Javascript 将列表从Jquery传递到视图
我想将列表从jQueryAjax传递到特定视图。在视图中,用户选择类型。如果他们选择第一种类型,那么它将加载两个列表并传递给特定的视图数据。如何在Ajax 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 (
<%: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传递给控制器方法并返回一些项以填充控件?