intellisense - ASP.NET MVC 3 - ViewBag 属性不提供 IntelliSense

标签 intellisense asp.net-mvc-3 razor

我最近通过 Web 平台安装程序安装了 ASP.NET MVC 3。我在 Razor View 中没有对 ViewBag 的智能感知支持。 Intellisense 适用于 Razor View 中的模型。我试图重建解决方案,禁用 ReSharper ......但我无法让它工作。

任何帮助将不胜感激。

最佳答案

ViewBag属性输入为 dynamic ,这意味着没有 IntelliSense。
ViewBag是访问 ViewData 的别名/替代语法字典。下面两行代码是等价的:

ViewBag.Message = "My message";
ViewData["Message"] = "My message";
ViewBag提供比 ViewData 更简洁的语法.还要注意访问 ViewData使用字符串键也不会提供 IntelliSense,因此您不会真正失去任何功能。

最后一个注意事项是 ViewBagViewData使用相同的后备存储,以便使用一种方法设置属性使其使用另一种方法可用:
ViewBag.Message = "My message";
string message = ViewData["Message"];
// message is now "My message"

关于intellisense - ASP.NET MVC 3 - ViewBag 属性不提供 IntelliSense,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4719089/

相关文章:

c# - 在 RedirectToAction 中传递对象

c# - MVC 模型绑定(bind) - 在部分编辑期间维护值

sql - Entity Framework 与 View 的错误?

asp.net-mvc-3 - MVC 3 (Razor) - 使用按钮事件调用 Controller 的标准方法

c# - 如何从 Referrer Uri 中获取 Controller 和 Action 名称?

javascript - 在 2 个多选之间拖放

php - Visual Studio Code 中自定义函数的参数建议

c++ - 好友成员函数无法访问私有(private)成员

脚本标签内的asp.net智能感知<%

c++ - 书中的示例无法编译,将 ifstream 转换为 bool