.NETMVC从视图传参到控制器的形式有几种

这篇文章给大家分享的是有关.NET MVC从视图传参到控制器的形式有几种的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联主要为客户提供服务项目涵盖了网页视觉设计、VI标志设计、全网整合营销推广、网站程序开发、HTML5响应式成都网站建设手机网站制作、微商城、网站托管及成都网站维护公司、WEB系统开发、域名注册、国内外服务器租用、视频、平面设计、SEO优化排名。设计、前端、后端三个建站步骤的完善服务体系。一人跟踪测试的建站服务标准。已经为人造雾行业客户提供了网站设计服务。

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 valuelist)
    {
      return View();
    }

调试效果:

.NET MVC从视图传参到控制器的形式有几种

2. 传递单个Model

@using (Html.BeginForm())
  {
    
      @Html.LabelFor(model => model.Name, new { @class = "control-label col-md-2" })
      
        @Html.EditorFor(model => model.Name)
        @Html.ValidationMessageFor(model => model.Name)
      

    

           @Html.LabelFor(model => model.Price, new { @class = "control-label col-md-2" })                @Html.EditorFor(model => model.Price)         @Html.ValidationMessageFor(model => model.Price)       

    

           @Html.LabelFor(model => model.Color, new { @class = "control-label col-md-2" })                @Html.EditorFor(model => model.Color)         @Html.ValidationMessageFor(model => model.Color)       

    

                           

    

  }
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();
    }

调试效果:

.NET MVC从视图传参到控制器的形式有几种

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 valuelist)
    {
      return View();
    }

调试效果:

.NET MVC从视图传参到控制器的形式有几种

感谢各位的阅读!关于“.NET MVC从视图传参到控制器的形式有几种”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页标题:.NETMVC从视图传参到控制器的形式有几种
文章位置:http://azwzsj.com/article/jejphc.html