>  기사  >  백엔드 개발  >  .NET MVC 뷰에서 컨트롤러로 매개변수를 전달하는 3가지 방법

.NET MVC 뷰에서 컨트롤러로 매개변수를 전달하는 3가지 방법

PHPz
PHPz원래의
2017-05-01 14:06:072455검색

이 글에서는 뷰에서 컨트롤러로 매개변수를 전달하는 여러 형태의 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. 단일 모델 전달


@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>
  }


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. 다중 모델 전송


 $("input[type=&#39;submit&#39;]").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();
    }

디버깅 효과:

위 내용은 .NET MVC 뷰에서 컨트롤러로 매개변수를 전달하는 3가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.