gpt4 book ai didi

asp.net-mvc - MVC3 中的 "No overload for method ' LabelFor ' takes 2 arguments"

转载 作者:行者123 更新时间:2023-12-04 16:41:17 26 4
gpt4 key购买 nike

我正在运行 ASP.NET MVC 3,我正在查看我的模型的编辑 View 。我有一个 FullName我想呈现为“全名”的属性。

这是违规行:

<div class="display-label">
<%: Html.LabelFor(model => model.FullName, "Full name") %>
</div>

现在智能感知显示存在重载 - 有两个签名,第一个仅采用表达式,第二个采用表达式和要显示的字符串。但是,当我浏览到该页面时,我得到了标题异常(“无过载...”)。

任何人使用这种重载都取得了任何成功,以及对我可能遗漏的任何建议?

更新:我试过重新安装 MVC3 无济于事。但是我在错误页面的编译器输出中注意到了这一点:
c:\Windows\assembly\GAC_MSIL\System.Web.Mvc\2.0.0.0__31bf3856ad364e35\
System.Web.Mvc.dll: (Location of symbol related to previous error)

这向我表明我使用的是 MVC 2,而不是 MVC 3。

我有什么配置错误,或者为什么我的 IIS 会使用 MVC 2 而不是 MVC 3?我怎样才能解决这个问题?

最佳答案

如果这是一个 MVC 2 项目,您应该检查您的 Web 配置。

您可能在项目引用中引用了正确版本的 DLL,但在运行时在 web 配置中引入了 2.0.0.0...?

http://blog.devlpr.net/2010/07/27/upgrading-an-asp-net-mvc-2-project-to-asp-net-mvc-3/

在我的 MVC3 应用程序中:

<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

关于asp.net-mvc - MVC3 中的 "No overload for method ' LabelFor ' takes 2 arguments",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5131021/

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