日期:2014-05-17  浏览次数:20418 次

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

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

是这个意思吗?
------解决方案--------------------
如果是整个页面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) {
}
});