SelectList 4签名vs 9,亲爱的

时间:2014-09-30 07:08:45

标签: asp.net-mvc selectlist

价: http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist(v=vs.118).aspx

我有一个包含以下ASP.NET MVC项目的VS解决方案:

  • Company.Domain
  • Company.WebUI
  • Company.UnitTests

在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。更新了域名,现在一切正常。

1 个答案:

答案 0 :(得分:0)

检查您在Domain项目中引用的MVC版本,并将其与WebUI的MVC版本进行比较。

newer version of MVC older version

相比,SelectList的重载次数更多