加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – ASP.NET MVC和Strings不给我编译时错误

发布时间:2020-12-16 09:57:35 所属栏目:asp.Net 来源:网络整理
导读:参见英文答案 ASP.Net MVC Action methods compile time errors in Razor cshtml files????????????????????????????????????1个 我是编译错误的忠实粉丝.我发现比运行时错误更容易修复.我目前正在使用ASP.NET MVC框架,我发现它有很多错位,编译器无法捕获.
参见英文答案 > ASP.Net MVC Action methods compile time errors in Razor cshtml files????????????????????????????????????1个
我是编译错误的忠实粉丝.我发现比运行时错误更容易修复.我目前正在使用ASP.NET MVC框架,我发现它有很多错位,编译器无法捕获.

例如,如果我想从Index操作返回视图数据.

public ActionResult Index()
{
   return View("Data");
}

很容易被错误输入

public ActionResult Index()
{
   return View("Dats");
}

并且在我执行该操作之前不会给出错误.

有没有人设计过一种在编译时检查这些东西的方法?我想出了两个可能的解决方案:

>创建一个静态类,将所有操作名称作为常量,并将其用于视图名称.我会有一个编码规则,只说使用常量.如果我更改视图名称,我必须更新该类的弱点.
>大量的单元测试只是为了确保每个控制器操作都返回一个有效的ActionResult,并在我做出更改时随时运行它们.

您是否实施了哪些流程来帮助管理此风险?是否有任何附加组件或框架可以缓解此问题?

解决方法

T4MVC project(最近成为 MvcContrib的一部分)致力于解决这个问题.从文档:

T4MVC is a T4 template for ASP.NET MVC apps that creates strongly typed helpers that eliminate the use of literal strings when referring the controllers,actions and views. It helps make your MVC code much more maintainable,and gives you intellisense where you normally would not have any.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读