请问一下前台怎么样传送一个Model给后台,因为参数有十几个,我想用Model来传值。后台代码
    public ActionResult CutImg(parameterEntiyt para)
        {
           }
我调试的时候   para 里面的字段都是 null   那么前台要怎么写才能有值???
我不知道是不是这个方法不可以,如果不可以,请问有什么好方法

解决方案 »

  1.   

    直接调用
    UpdateModel(model)即可。
      

  2.   

    前台:(比如传model的Name字段)
    @using (Html.BeginForm())

    @Html.TextBoxFor(x => x.Name)
    <input type="submit" value="Submit RSVP" />
    }
    后台:
    [HttpPost]
    public ActionResult CutImg(parameterEntiyt para)
    {
    ……
    }是这个意思吗?
      

  3.   

    如果是整个页面post提交,@using (Html.BeginForm())

    <input type="text" name="Name" />这里面的name和parameterEntiyt para属性名字一致就可以传过去的
    <input type="submit" value="Submit RSVP" />
    }如果是ajax post提交
    var model = {};
    model.Name = "Peter";//这里面的属性名称和parameterEntiyt para属性名字一致就可以传过去的
    $.ajax({
    url: "",
    type:"post",
    data: model,
    success: function(data) {
    }
    });
      

  4.   

      你可以用隐藏空间<input type="text" disabled="disabled" id="btn1" />
      提交时调用juery把值赋予隐藏空间
      这种方法可以解决,
      你可以用getJosn也可以解决对象传值
      如果没解决的话,请回复源码,我给你详解!
      

  5.   

    MVC 的模型绑定 使用反射机制,参数模型的属性名称匹配就会自动绑定到该模型属性。
    传送门