gpt4 book ai didi

c# - MVC 中的硬编码 Controller 、 View 和操作名称是好的做法吗?

转载 作者:太空狗 更新时间:2023-10-29 17:53:42 25 4
gpt4 key购买 nike

在查看 MVC 代码时,您经常会遇到如下代码片段:

return RedirectToAction("Index");

<li>@Html.ActionLink("Books", "Index", "Books")</li>

其中 Controller 名称、 Controller 操作名称或 View 名称作为硬编码字符串提供。这是一种常见的做法,但这是一种好的做法吗?毕竟,如果您重命名 Controller ,而忘记重命名许多引用中的一个,您将得到运行时错误,而不是更可取的编译时错误。

您可以通过向 BaseController 添加静态 Name 属性来缓解该问题,然后使用如下代码(操作名称会稍微难以完成)。

<li>@Html.ActionLink("Books", "Index", BooksController.Name)</li>

因此,这种硬编码应该被视为较小的邪恶(相对于不使用 MVC)。或者人们是否制定了一些做法来解决这个问题?

最佳答案

您正在寻找 T4MVC , 它生成字符串常量的强类型类。

关于c# - MVC 中的硬编码 Controller 、 View 和操作名称是好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14178639/

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