代码之家  ›  专栏  ›  技术社区  ›  JoseMarmolejos

.NET MVC,处理JSON和区域

  •  0
  • JoseMarmolejos  · 技术社区  · 15 年前

    当不使用处理来自客户端的jsonresults的url的区域并不是很痛苦时,通常可以将url硬编码到json调用中,然后就可以了。当您有不同的区域,并且当您将控制器(及其视图)从一个区域移动到另一个区域时不想更新所有链接时,就会出现问题。我对在每个视图中都包含这段代码来处理这个场景的方式不是很满意:

    <script type="text/javascript">
        var ControllerActions = {
            JsonSearch: '<%= Url.Action("JsonSearch") %>/',
            JsonDelete: '<%= Url.Action("JsonDelete") %>/',
            Edit: '<%= Url.Action("Edit") %>/',
            Delete: '<%= Url.Action("Delete") %>/'
        }
    </script>
    

    尽管不管我把视图/控制器放在哪里,它都能工作,但我想知道是否有更优雅的方法来做到这一点。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Matt    15 年前

    我个人喜欢你上面的方法。最后,如果您想让控制器和操作具有移动性,最好的方法是依赖于asp.net mvc中可用的路由生成器(例如url.action)。我唯一的另一个建议是将它拉到一个部分/可重用控件中,这样它就可以归结为代码中的一行。

    推荐文章