1.传递数组
$(function () { var value=['C# ',' JAVA ',' PHP '];$('input[type='button']').单击(函数(){ $).ajax({ url: '/Home/List ',type: 'Get ',data: { valuelist: value },traditional: true,//必须设置该属性,否则控制器中获取不到值成功:函数(数据){警报('成功');} });});});公共操作结果列表(列表字符串值列表){返回视图();}调试效果:
2.传递单个模型
@使用(Html .begin inform()){ div class=' form-group ' @ Html .标签(型号=型号.名称,new { @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.名称)@Html .ValidationMessageFor(model=model .name)/div/div class=' form-group ' @ Html .标签(型号=型号.价格,新的{ @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.价格)@Html .ValidationMessageFor(model=model .price)/div/div class=' form-group ' @ Html .标签(型号=型号.颜色,新的{ @ class=' control-label col-MD-2 ' })div class=' col-MD-10 ' @ Html .编辑(模型=模型.Color) @Html .ValidationMessageFor(model=model .color)/div/div class=' form-group ' div class=' col-MD-offset-2 col-MD-10 '输入类型='submit '值='提交=' BTNBTN-默认'//div/div }公共类产品{ public int Id { get设置;} [DisplayName('产品名称)][必需(错误消息='此项不能为空)]公共字符串名称{ get设置;} [DisplayName('产品价格)][必需(错误消息='此项不能为空)]公共字符串价格{ get设置;} [DisplayName('产品颜色)][必需(错误消息='此项不能为空)]公共字符串颜色{ get设置;} }公共操作结果添加(产品产品){返回视图();}调试效果:
3.传递多个模型
$('input[type='submit']').单击(function(){ var promodes=[];promodes.push({ Id: '0 ',名称: '手机,颜色: '白色,价格: ' 2499 ' });promodes.push({ Id: '1 ',名称: '耳机,颜色: '黑色,价格: ' 268 ' });promodes.push({ Id: '2 ',名称: '充电器,颜色: '黄色,价格: ' 99 ' });$.ajax({ url: '/Home/List ',type: 'Post ',data : JSON。stringify(promodes),//必须对数组进行序列化内容类型: '应用程序/JSON ',//设置contentType的值为应用程序/json ',默认为应用程序/json' success:函数(数据){警报('成功');} });});公共行动结果列表(列出产品价值列表){返回视图();}调试效果:
以上所述是小编给大家介绍的ASP .NET MVC从视图传参到控制器的几种形式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!