Javascript 将列表从Jquery传递到视图

Javascript 将列表从Jquery传递到视图,javascript,jquery,ajax,asp.net-mvc,Javascript,Jquery,Ajax,Asp.net Mvc,我想将列表从jQueryAjax传递到特定视图。在视图中,用户选择类型。如果他们选择第一种类型,那么它将加载两个列表并传递给特定的视图数据。如何在Ajax Jquery中实现这一点 <%:Html.RadioButtonFor(model=> model.Type, 1)%> Type 1 <%:Html.RadioButtonFor(model=> model.Type, 2)%> Type 2 $("#Type").change(function (

我想将列表从jQueryAjax传递到特定视图。在视图中,用户选择类型。如果他们选择第一种类型,那么它将加载两个列表并传递给特定的视图数据。如何在Ajax Jquery中实现这一点

<%:Html.RadioButtonFor(model=> model.Type, 1)%>  Type 1
<%:Html.RadioButtonFor(model=> model.Type, 2)%>  Type 2

$("#Type").change(function () {
  var type = $("#Type");
  if (type == 1) {
    //*****The following things are added from controller. i want to pass the following lists from ajax*******/
    List<SelectListItem> type= new List<SelectListItem>();
    type.Add(new SelectListItem { Text = "one", Value = "14" });
    type.Add(new SelectListItem { Text = "two", Value = "12" });
  }
});

如何执行此操作

我假定您希望提交表单以将值传递给视图

如果是这样,则在具有表单元素的视图中具有AJAX调用:

<script>
$(document).ready(function() {
    $("#the-form-id").on("submit", function(e) {
       e.preventDefault();
       $.ajax({
          type: "POST",
          url: "/your-controller-name/your-action-name,
          data: $("#the-form-id").serialize(),
          success: function(data) {
              //do something with the View that is returned...
          }
       });
    });
});
</script>
那么,你我需要在AJAX调用的控制器中执行一个操作,该控制器接受从表单传递的数据。在ASP MVC中,这通常是一个相应的模型

所述操作将返回按您所需方式设置的视图。最初的AJAX调用将收到此消息,因此您可以根据自己的意愿使用它

希望能有所帮助。

首先它需要是var type=$type.val;以返回1或2。我想从ajax传递以下列表是什么意思?是否要将值1或2传递给控制器方法并返回一些项以填充控件?