Asp.net mvc 没有为此对象错误定义无参数构造函数?
我编写了一个简单的web应用程序,用于将记录保存到数据库中,并为此目的在视图中以这种方式导入两个具有元组的模型:Asp.net mvc 没有为此对象错误定义无参数构造函数?,asp.net-mvc,Asp.net Mvc,我编写了一个简单的web应用程序,用于将记录保存到数据库中,并为此目的在视图中以这种方式导入两个具有元组的模型: @model Tuple<Web.Models.RequestRegister, Web.Models.interfaceModel> 但当我运行应用程序并启动submit按钮时,会出现以下错误: 没有为此对象定义无参数构造函数。描述:安 执行当前网站时发生未处理的异常 要求请查看堆栈跟踪以了解有关堆栈的更多信息 错误及其在代码中的起源 异常详细信息:System.Mi
@model Tuple<Web.Models.RequestRegister, Web.Models.interfaceModel>
但当我运行应用程序并启动submit按钮时,会出现以下错误:
没有为此对象定义无参数构造函数。描述:安
执行当前网站时发生未处理的异常
要求请查看堆栈跟踪以了解有关堆栈的更多信息
错误及其在代码中的起源
异常详细信息:System.MissingMethodException:无参数
为此对象定义的构造函数
我怎样才能解决这个问题?谢谢。为什么您有
RequestRegister
和interfaceModel
视图和控制器之间的元组位置切换?@Sajal感谢您关注我的问题,想发送两个模型给controllerHello。。你的类中有一个叫做“Description”的无参数构造函数吗?这是模型序列化框架所需要的。Tuple
没有无参数构造。在POST方法中,不能将元组作为参数。使用视图模型。
@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>
}
[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();
}