【发布时间】:2013-03-20 18:04:26
【问题描述】:
无法弄清楚我做错了什么。
控制器代码。
public class HomeController : Controller
{
private readonly SoapWebService _db;
public HomeController(SoapWebService db)
{
_db = db;
}
public ActionResult Index()
{
return View(_db.GetAllItems("APIKey").ToList());
}
}
查看代码
@model IEnumerable<ProjectName.ServiceName.ItemName>
@foreach (var item in Model) {
@Html.DisplayFor(item => item.Title)
}
错误
没有为此对象定义无参数构造函数。
说明:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.MissingMethodException:没有为此对象定义无参数构造函数。
来源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
【问题讨论】:
-
您使用的是什么 DI 工具?结构图?你甚至没有提到这一点。
-
这是一个错字:@Html.DisplayFor(modelItem => item.Title)?应该是@Html.DisplayFor(item => item.Title)?
-
这是一个错字,我没有使用依赖注入器,也许这就是我在这里出错的地方。
-
应该还不需要 IoC。我认为@Oliver 解决了您的第一个问题。那么你可能有另一个。
标签: c# asp.net asp.net-mvc