例如,当我在键入后使用任何其他强类型 HTML 助手时
Html.Actionlink<HomeController>(x=>x.
这会在 HomeController 类具有的方法上弹出智能感知。但是对于上面的示例,这不会发生。只有在插入链接文本(第二个参数)并返回到 lambda 表达式之后,智能感知才能工作。
其他人是否遇到这些问题?
更新 此问题仍在 ASP.NET MVC RC 中
例如,当我在键入后使用任何其他强类型 HTML 助手时
Html.Actionlink<HomeController>(x=>x.
这会在 HomeController 类具有的方法上弹出智能感知。但是对于上面的示例,这不会发生。只有在插入链接文本(第二个参数)并返回到 lambda 表达式之后,智能感知才能工作。
其他人是否遇到这些问题?
更新 此问题仍在 ASP.NET MVC RC 中
您可能会忘记控制器类型泛型参数:
Html.Actionlink<YourControllerType>(x=>x.
这里需要控制器类型,因为视图不耦合到控制器。视图仅与模型耦合。
ASP.NET MVC 不包含强类型操作链接方法。你从哪里得到的方法?
以我的经验,ASPX 页面中的 Intellisense 至少可以说是不稳定的。我经历了与您描述的相同的情况,以及其他不良影响。在某些情况下,Intellisense 完全停止工作。
在 MVC 之前,对 ASPX 页面智能感知代码的需求并不强烈。我希望 VS 团队在 2010 年能在这方面做更多的工作,但在那之前,至少从我的经历来看,你的问题是正常的。