Asp.net mvc 没有为此对象错误定义无参数构造函数?

Asp.net mvc 没有为此对象错误定义无参数构造函数?,asp.net-mvc,Asp.net Mvc,我编写了一个简单的web应用程序,用于将记录保存到数据库中,并为此目的在视图中以这种方式导入两个具有元组的模型: @model Tuple<Web.Models.RequestRegister, Web.Models.interfaceModel> 但当我运行应用程序并启动submit按钮时,会出现以下错误: 没有为此对象定义无参数构造函数。描述:安 执行当前网站时发生未处理的异常 要求请查看堆栈跟踪以了解有关堆栈的更多信息 错误及其在代码中的起源 异常详细信息:System.Mi

我编写了一个简单的web应用程序,用于将记录保存到数据库中,并为此目的在视图中以这种方式导入两个具有元组的模型:

@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();
        }