不使用ajax从视图发布值到控制器

时间:2016-01-17 09:04:56

标签: asp.net-mvc

我检查我的控制器我得到空值。

以下是从用户处获取并希望使用ajax发送的输入列表。

查看页面输入框

@Html.TextBoxFor(m => m.VALUE[1].Name);
@Html.TextBoxFor(m => m.VALUE[2].Name);
@Html.TextBoxFor(m => m.VALUE[3].Name);
@Html.TextBoxFor(m => m.VALUE[4].Name);
@Html.TextBoxFor(m => m.VALUE[5].Name);
@Html.TextBoxFor(m => m.VALUE[6].Name);

<script>
var data = {
'VALUE_1__Name': $("#VALUE_1__Name").val(),
'VALUE_2__Name': $("#VALUE_2__Name").val(),
'VALUE_3__Name': $("#VALUE_3__Name").val(),
'VALUE_4__Name': $("#VALUE_4__Name").val(),
'VALUE_5__Name': $("#VALUE_5__Name").val(),
'VALUE_6__Name': $("#VALUE_6__Name").val(),

        }

  $(document).ready(function () {
     $.ajax({
            type: "POST",
            url: "@(Url.Action("Create", "Data"))",
            data: data,
            traditional: true,
            dataType: "json",
            success: function (data) {

            }           
        });
   });
</script>

使用

将数据发布到控制器中
[HttpPost]
public ActionResult Create(Model model)
{
}

现在如何从视图获取值到控制器?

1 个答案:

答案 0 :(得分:-1)

<form id="myForm">
 @Html.TextBoxFor(m => m.VALUE[1].Name);
 @Html.TextBoxFor(m => m.VALUE[2].Name);
 @Html.TextBoxFor(m => m.VALUE[3].Name);
 @Html.TextBoxFor(m => m.VALUE[4].Name);
 @Html.TextBoxFor(m => m.VALUE[5].Name);
 @Html.TextBoxFor(m => m.VALUE[6].Name);
</form>

<script>

 $(document).ready(function () {
 $.ajax({
        type: "POST",
        url: "@(Url.Action("Create", "Data"))",
        data: $("#myForm").serialize(),
        traditional: true,
        dataType: "json",
        success: function (data) {

        }           
     });
   });
</script>