Possible Duplicate:
ASP.NET MVC: No parameterless constructor defined for this objectHttpPost在ASP.Net MVC3 -
我工作的一个ASP.NET MVC3应用程序 “对该对象定义无参数的构造函数”。
我试图使用[HttpPost]
来检索信息,当用户在窗体上输入它时。
立足我做掉了“默认”空白ASP.Net项目的登录脚本,我有以下几点:
在我的控制器:
public ActionResult Ticket(int id)
{
Models.Ticket model = new Models.Ticket(id);
return View("Ticket", model);
}
[HttpPost]
public ActionResult Ticket(int id, MMCR.Models.Ticket model)
{
if (id != model.TicketNo)
{
return View("Error");
}
return View("Ticket", model);
}
并在视图我有:
@using (Html.BeginForm()) {
<div>
<fieldset>
<legend>View Ticket Details</legend>
<div class="editor-label">
@Html.LabelFor(m=>m.Status)
</div>
<div class="editor-field">
@Html.DropDownListFor(m=>m.Status, Model.Status)
</div>
<p>
<input type="submit" value="Update" />
</p>
</fieldset>
</div>
}
(显然是剔除重复的东西)。
然而,当我点击按钮,我得到一个错误:
Exception Details: System.MissingMethodException: No parameterless constructor defined for this object.
任何人都可以就如何解决这一些建议吗?
哪个对象缺少无参数构造函数?如果它是你自己的,那么你可以在黑暗中进行刺探并为其添加一个无参数的构造函数。 – 2012-03-25 18:14:24
堆栈跟踪中没有任何东西来自我的一个类。 :( – TZHX 2012-03-25 18:17:44
http://stackoverflow.com/q/1355464/102937 – 2012-03-25 18:19:47