本文摘自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中session失效是怎么解决的?
asp.net c#中application的用法教程
asp.net mvc中signalr用法讲解
asp.net中sqldatareader生成动态lambda表达式的实例详解
asp.net网站发布的过程详解
asp.net图形验证码生成实践
asp.net mvc 使用bootstrap方法介绍
分享一个“网红脸“”框架实例教程
理解asp.net中多层架构
asp.net mvc实现404跳转的代码实例
更多相关阅读请进入《asp.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » .NET MVC从视图传参到控制器的3种形式