本文摘自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中的c#基础知识
.net配置 json 中依赖注入的方法介绍
asp.net mvc中起始页恢复为路由默认
浅析asp.net页面缓存技术
asp.net如何利用ashx生成图形验证码的实例
asp.net core实例详解四(project.json文件)
asp.net用控件实现本地图片的显示
asp.net是什么?
asp.net core应用程序运行vue并且部署在iis上的详解
asp.net mvc 对用户输入的字符串做trim处理的方法实例
更多相关阅读请进入《asp.net》频道 >>
清华大学出版社
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。
转载请注明出处:木庄网络博客 » .NET MVC从视图传参到控制器的3种形式