本文摘自PHP中文网,作者PHPzhong,侵删。
这篇文章主要介绍了ASP.NET MVC从视图传参到控制器的几种形式,非常不错,具有参考借鉴价值,需要的朋友可以参考下1. 传递数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | $(function () {
var value = [ "C#" , "JAVA" , "PHP" ];
$( "input[type='button']" ).click(function () {
$.ajax(
{
url: "/Home/List" ,
type: "Get" ,
data: { valuelist: value },
traditional: true ,
success: function (data) {
alert( "Success" );
}
});
});
});
public ActionResult List(List< string > valuelist)
{
return View();
}
|
调试效果:

2. 传递单个Model
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | @ using (Html.BeginForm())
{
<p class = "form-group" >
@Html.LabelFor(model => model.Name, new { @ class = "control-label col-md-2" })
<p class = "col-md-10" >
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</p>
</p>
<p class = "form-group" >
@Html.LabelFor(model => model.Price, new { @ class = "control-label col-md-2" })
<p class = "col-md-10" >
@Html.EditorFor(model => model.Price)
@Html.ValidationMessageFor(model => model.Price)
</p>
</p>
<p class = "form-group" >
@Html.LabelFor(model => model.Color, new { @ class = "control-label col-md-2" })
<p class = "col-md-10" >
@Html.EditorFor(model => model.Color)
@Html.ValidationMessageFor(model => model.Color)
</p>
</p>
<p class = "form-group" >
<p class = "col-md-offset-2 col-md-10" >
<input type= "submit" value= "提交" class = "btn btn-default" />
</p>
</p>
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | public class Products
{
public int Id { get ; set ; }
[DisplayName( "产品名称" )]
[Required(ErrorMessage = "此项不能为空" )]
public string Name { get ; set ; }
[DisplayName( "产品价格" )]
[Required(ErrorMessage = "此项不能为空" )]
public string Price { get ; set ; }
[DisplayName( "产品颜色" )]
[Required(ErrorMessage = "此项不能为空" )]
public string Color { get ; set ; }
}
public ActionResult Add(Products product)
{
return View();
}
|
调试效果:

3. 传递多个Model
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | $( "input[type='submit']" ).click(function () {
var promodes = [];
promodes.push({ Id: "0" , Name: "手机" , Color: "白色" ,Price: "2499" });
promodes.push({ Id: "1" , Name: "耳机" , Color: "黑色" , Price: "268" });
promodes.push({ Id: "2" , Name: "充电器" , Color: "黄色" ,Price: "99" });
$.ajax(
{
url: "/Home/List" ,
type: "Post" ,
data: JSON.stringify(promodes),
contentType: "application/json" ,
success: function (data) {
alert( "Success" );
}
});
});
|
1 2 3 4 | public ActionResult List(List<Products> valuelist)
{
return View();
}
|
调试效果:

以上就是.NET MVC从视图传参到控制器的3种形式的详细内容!
相关阅读 >>
总结asp.net内置对象(response)使用方法实例
asp.net性能监控和优化入门
asp.net中有关config文件的读写功能讲解
什么是asp.net mvc ?总结asp.net mvc
asp.net操作日期常用代码
.net的优点
理解asp.net中webform的生命周期_实用技巧
分析asp.net 2.0 session 丢失的几种情况
使用asp.net中mvc引擎开发插件系统的示例详解
asp.net core异常和错误处理(8)_实用技巧
更多相关阅读请进入《asp.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » .NET MVC从视图传参到控制器的3种形式