ASP.NET MVC从视图传参到控制器的几种形式
 更新时间:2017年04月26日 14:12:20   作者:追梦赤子心Dream  

这篇文章主要介绍了ASP.NET MVC从视图传参到控制器的几种形式,非常不错,具有参考借鉴价值,需要的朋友可以参考下

1. 传递数组

$(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

@using (Html.BeginForm())
{
<div class=”form-group”>
@Html.LabelFor(model => model.Name, new { @class = “control-label col-md-2″ })
<div class=”col-md-10″>
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>
<div class=”form-group”>
@Html.LabelFor(model => model.Price, new { @class = “control-label col-md-2″ })
<div class=”col-md-10″>
@Html.EditorFor(model => model.Price)
@Html.ValidationMessageFor(model => model.Price)
</div>
</div>
<div class=”form-group”>
@Html.LabelFor(model => model.Color, new { @class = “control-label col-md-2″ })
<div class=”col-md-10″>
@Html.EditorFor(model => model.Color)
@Html.ValidationMessageFor(model => model.Color)
</div>
</div>
<div class=”form-group”>
<div class=”col-md-offset-2 col-md-10″>
<input type=”submit” value=”提交” class=”btn btn-default” />
</div>
</div>
}

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

$(“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”, //设置contentType的值为”application/json”,默认为”application/json”
success: function (data) {
alert(“Success”);
}
});
});

public ActionResult List(List<Products> valuelist)
{
return View();
}

调试效果:

以上所述是小编给大家介绍的ASP.NET MVC从视图传参到控制器的几种形式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对华域联盟网站的支持!

您可能感兴趣的文章:ASP.NET MVC 控制器与视图ASP.NET MVC从控制器传递数据到视图的四种方式详解ASP.NET MVC4入门教程(三):添加一个视图ASP.NET MVC中的视图生成实例分析asp.net core mvc权限控制:在视图中控制操作权限详解使用asp.net mvc部分视图渲染htmlasp.net mvc4 mysql制作简单分页组件(部分视图)ASP.NET MVC中分部视图的应用方法

asp.net
mvc
视图
控制器

相关文章
用ASP.NET做的个性化的邮件发送系统如果要你用ASP来做一个邮件发送系统,你一定认为这是一个比较复杂的工作。其实也的确是这样。但当他的后继产品ASP.NET被推出以后,他的强大功能就使的这一切就变的相对简单了。真的这样神奇么?我们就通过ASP.NET做一个邮件发送系统,看看到底有什么奥秘,是不是真的简单。 2008-02-02
asp.net(C#)操作excel(上路篇)C#操作excel(上路篇) 2010-02-02
Asp.Net中的Action和Func委托实现这篇文章主要介绍了Asp.Net中的Action和Func委托的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 2020-12-12
阿里云上从ASP.NET线程角度对“黑色30秒”问题的全新分析在这篇博文中,我们抛开对阿里云的怀疑,完全从ASP.NET的角度进行分析,看能不能找到针对问题现象的更合理的解释 2015-09-09
关于vs2005、vs2008和vs2010项目互转的总结有做.net的程序员和朋友曾经问过我,关于vs2005和vs2008、vs2008和vs2010、vs2005和vs2010项目互转的问题,特整理下分享给大家 2012-04-04
Asp.Net实现的通用分页函数这篇文章主要介绍了Asp.Net实现的通用分页函数,结合实例形势分析了asp.net分页函数的功能,定义及使用技巧,需要的朋友可以参考下 2016-04-04
ASP.NET FileUpload 上传图片实例Add a FileUpload control to the aspx page 2009-09-09
asp.net中如何实现水印水印的实现方法有很多,而且各种各样,在本文将为大家介绍下在asp.net中时如何实现的,如果你不会可以参考下 2013-09-09
ASP.NET笔记之 Httphandler的操作详解本篇文章小编为大家介绍,ASP.NET笔记之 Httphandler的操作详解。需要的朋友参考下 2013-04-04
.NET下文本相似度算法余弦定理和SimHash浅析及应用实例分析这篇文章主要介绍了.NET下文本相似度算法余弦定理和SimHash浅析及应用,实例形式详细讲述了相似度算法余弦定理和SimHash的原理与用法,需要的朋友可以参考下 2015-01-01

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。