【问题标题】:Can you make Asp.net MVC View wireup compile time safe?你可以让 Asp.net MVC View 连线编译时间安全吗?
【发布时间】:2011-02-05 10:31:57
【问题描述】:

以控制器的标准返回语句为例:

return View("Index");

有没有办法让这个东西在编译时安全?使用static reflection 或其他技巧?

【问题讨论】:

    标签: c# .net asp.net-mvc static-reflection


    【解决方案1】:

    是的;你正在寻找this

    T4MVC 是 ASP.NET MVC 的 T4 模板 创建强类型的应用程序 消除使用的助手 引用时的文字字符串 控制器、动作和视图。它 有助于使您的 MVC 代码更多 可维护,并为您提供 智能感知你通常会的地方 没有。

    【讨论】:

    • 如果这能达到我认为的效果,那就太棒了。我真的很讨厌从 .NET 桌面应用程序切换到 Web 应用程序后遇到的所有文字字符串和类型不安全问题!!!
    • 它使用 T4 在编译时为动作和控制器名称生成字符串常量的类层次结构。
    • 它是否还包括弱类型的 routeValueDictionary/object 传递的东西?
    • @Maslow 因为直到运行时您才能知道字典中的内容,所以我不知道这怎么可能。单元测试是你的朋友。
    • 好吧,至少对于Id 的 int 而言,链接页面上的示例可以做到这一点。不知道为什么这是他做强类型的唯一类型。
    猜你喜欢
    • 2010-10-26
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多