码迷,mamicode.com
首页 > Web开发 > 详细

mvc前端给后端传对象

时间:2014-08-26 16:54:06      阅读:685      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   os   java   使用   io   ar   数据   

我们平时使用asp.net mvc的时候,服务器端可以自动把请求的变量转换成参数的变量。 如果要调用 AccountController 里的

public ActionResult CheckLogin(string username, string pwd)

action,那我们只需要在jquery的ajax里写上

var param = {}; param.username = "hello"; param.pwd = "word"; $.post("Account", param);

 

但是,接下来就由问题来了,我们到底如何传递像Model 这样的对象? 我们在开发asp.net mvc程序的时候,经常会编写edit页面和使用updateXXX的action,并通过传递model参数来进行数据更新。这时候我们就会想,能不能直接把view页面修改后的model对象给传递回去Controller。答案是可以的,具体的做法是这样…… 首先,假设我们要调用的action是:

public ActionResult SaveAdd(Userinfo model)

然后,在view上写javascript:

var param = {};

param["model.username"]="someone";

param["model.fullname"]="someone‘s fullname";

param["model.pwd"]="password";

$.post("SaveAdd", param);                                 

这样,我们就可以在服务器端自动把请求转换成 Userinfo对象了,但是,我最初的时候发现参数怎么传都还是null……调试了一个下午,终于给我发现了问题的所在…… 我定义了 Userinfo类的成员变量

public string username;

public string fullname;

public string pwd;

这样是不行的…… 最后,我把成员变量改成属性:

public string username { get; set; }

public string fullname { get; set; }

public string pwd { get; set; }

参数的转换就正常了!

转发自http://blog.csdn.net/zengweiqiang/article/details/7354006

mvc前端给后端传对象

标签:style   blog   http   os   java   使用   io   ar   数据   

原文地址:http://www.cnblogs.com/gaojie333/p/3937431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!