asp.net-mvc - 有没有用于 MVC 链接编译时检查的工具?

标签 asp.net-mvc

我从另一个开发人员那里继承了一个困惑且有缺陷的 MVC 代码库,我正在尝试清理它。非常有用的一件事是在编译时检查与 Controller 中的操作方法不对应的链接的工具。

例如,您可以编写如下所示的操作方法:

public ActionResult InsertAccount(string Name)

并且可能有一个类似这样的链接:

/SomeController/InsertAccount?Id=Foo

在此过程中,参数从“Id”更改为“Name”,这会破坏链接。如果所有内容都在 C# 中,编译器会捕获它,但由于链接是从字符串生成的,因此无法检测到这样的更改。

是否有任何工具可以执行此操作,或者有链接构造指南来保护名称安全,以便我可以使用编译器来捕获此类问题?

最佳答案

查看T4MVC

有了它你可以这样写:

@Html.ActionLink("Insert Account", MVC.SomeController.InsertAccount("Foo"))

构建时您仍然不会收到编译错误,因为默认情况下不编译 View 。但是,您可以在项目文件中更改此设置,如下所示 here

关于asp.net-mvc - 有没有用于 MVC 链接编译时检查的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19190909/

相关文章:

c# - jQuery 无限滚动和 Gridview

asp.net-mvc - 服务器使用标准 asp.net mvc 发送事件(事件源)导致错误

c# - 使用多个 MvcSiteMap

asp.net - 访问我的 ASP.NET MVC 网站时收到一些 401 - 未经授权的异常

javascript - 如何在 MVC 应用程序中使用 TypeScript

asp.net - 如何使用Tempdata显示列表

javascript - 在 asp .net mvc 中使用 jquery 将文件作为参数传递

asp.net-mvc - 使用 asp.net mvc 3 和 knockoutjs 发布 viewModel 并上传文件

asp.net-mvc - Kendo UI 网格 DateTimePicker 编辑器模板 - 保值

c# - ASP.Net MVC 创建注册错误