我从另一个开发人员那里继承了一个困惑且有缺陷的 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/