gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:33:28 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com