我剛剛將我的MVC3應用程序升級到MVC4,並在運行時出現錯誤。 (下調更好看)該調用是模糊的:Html.LabelFor
錯誤CS0121:呼叫是下述方法或屬性之間曖昧: 「
MyWebCore.HtmlHelperExtensions.LabelFor<CoreViewModel,string>(System.Web.Mvc.HtmlHelper<CoreViewModel>, System.Linq.Expressions.Expression<System.Func<CoreViewModel,string>>, object)
」和
「System.Web.Mvc.Html.LabelExtensions.LabelFor<CoreViewModel,string>(System.Web.Mvc.HtmlHelper<CoreViewModel>, System.Linq.Expressions.Expression<System.Func<CoreViewModel,string>>, object)
」
我有我自己的LabelHelperExtensions
類包含LabelFor
方法。我的兩個Web.config文件都在其中引用了MVC4。我怎樣才能使用我的擴展方法,而不是MVC的?
我的web.config:add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35
我的視圖/ web.config中:add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc"
你在web.config中檢查了你設置爲MVc的版本嗎?可能你的mvc應用程序引用了兩個版本的MVC程序集。 –
@FelipeOriani不,我的兩個web.config文件都引用MVC 4.0 – gwin003
嗨!我得到的錯誤和你一樣。你找到了解決辦法嗎?謝謝 – Nicola