我已经编写了一个简单的Web应用程序来将记录保存到数据库中,为此目的,以这种方式在View中导入两个带有元组的模型:
@model Tuple<Web.Models.RequestRegister, Web.Models.interfaceModel>
查看代码:
@using (Html.BeginForm("SaveRequest", "Default"))
{
@Html.TextBoxFor(tuple=>tuple.Item1.Subject)
@Html.DropDownListFor(tuple => tuple.Item1.RequestType, new SelectList(ViewBag.RequestList, "RequestType", "RequestName"))
@Html.DropDownListFor(tuple => tuple.Item2.interfacename, new SelectList(ViewBag.interFaceList, "id", "interfacename"))
<button type="submit">Save User</button>
}
这是我的SaveRequest
方法:
[HttpPost]
public ActionResult SaveRequest(Tuple<Web.Models.interfaceModel,Web.Models.RequestRegister> model)
{
//Database.RequestSave(model.Item2.Subject.Trim(),model.Item2.RequestType,model.Item2.InterFace);
return View();
}
但是当我运行应用程序并触发提交按钮时,我收到此错误:
没有为此对象定义无参数构造函数。描述:一个 在执行当前Web期间发生了未处理的异常 请求。请查看堆栈跟踪以获取有关的更多信息 错误以及它在代码中的起源。
异常详细信息:System.MissingMethodException:无参数 为此对象定义的构造函数。
我该如何解决这个问题?感谢。