价: http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist(v=vs.118).aspx
我有一个包含以下ASP.NET MVC项目的VS解决方案:
在Company.Domain下我放了我的模型,模块和抽象类。我有一个模块,我生成并返回一个SelectList
对象。这个SelectList
对象有几个参数,其中一个是GROUP。如果我将此类移动到我的Company.WebUI项目(这是一个ASP.NET MVC 5 Web应用程序),我将鼠标悬停在SelectList
关键字上,我看到它接受 9个签名。但是,如果我将鼠标悬停在我的Company.Domain(基于类的项目)中的相同关键字上,我只会看到 4个可能的签名。
SelectList
需要导入该类的System.Web.MVC
。
奇怪的问题。
如何在Company.Domain下修复此问题?
编辑:
这就是它失败的路线,它正在抱怨"Overload resolution failed because no accessible NEW accepts this number of arguments."
AddToCache(aKey, New SelectList(GetListFromDB(SQL), "Value", "Text", "Group", Nothing, Nothing))
ANSWERED :
@BilalFazlani 回答了这个问题。域运行System.Web.Mvc
版本4.0和运行5.2.2的WebUI。更新了域名,现在一切正常。
答案 0 :(得分:0)
检查您在Domain项目中引用的MVC版本,并将其与WebUI的MVC版本进行比较。
相比,SelectList的重载次数更多