我编写了一个简单的 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:没有为此对象定义无参数构造函数。
我怎么解决这个问题?谢谢。