gpt4 book ai didi

c# - Controller 和 Action 名称 - 编译器验证

转载 作者:行者123 更新时间:2023-11-30 19:59:47 25 4
gpt4 key购买 nike

在不断发展的 MVC 应用程序中,我希望能够让编译器检查 Controller 名称及其用于构造 url 的操作方法名称的正确性(或至少存在)。这样

Url.Action("Index", "About")

变成:

Url.Action("Index", Helper.GetControllerNameFromType(typeof(AboutController))

并且保证 AboutController 类型存在。我可以处理 Controller 名称,因为可以从类型及其名称中获取 Controller 名称。

但是,对于操作方法,我没有看到类型安全/编译器检查的方法来获取方法名称。有什么建议吗?

最佳答案

MvcContrib有一个 extension对于 UrlHelper。它应该让你这样做:

Url.Action<AboutController>(c => c.Index())

关于c# - Controller 和 Action 名称 - 编译器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22916349/

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