Url.Action:如何将参数从View传递给Controller?
我在使用Url.Action将参数从View传递到Controller时遇到问题。
我的代码在视图中如下:
在我的脚本中:
$('#searchForm').submit(function (e) { e.preventDefault(); $.ajax({ url: '@Url.Action("Index_AddSearchCriteria", "Home", "search_criteria")', type: 'POST', dataType: 'html', success: function (result) { $('#SearchDiv').html(result); } }) })
在控制器中:
public PartialViewResult Index_AddSearchCriteria(string search_criteria) { ViewModel.SearchCriteria = search_criteria; return PartialView("SearchBar", ViewModel); }
如何通过Url.Action发送参数,以便它可以作为Controller中的参数接受?
您需要使用data:
参数
var data = { search_criteria: $("search_criteria).val() }; // add id="search_criteria" to the textbox $.ajax({ url: '@Url.Action("Index_AddSearchCriteria", "Home")', type: 'POST', data: data, dataType: 'html', success: function (result) { $('#SearchDiv').html(result); } })
或者你可以简化它
$('#SearchDiv').load('@Url.Action("Index_AddSearchCriteria", "Home")', { search_criteria: $("search_criteria).val() });
- 使用传统的jQuery AJAX真的很好吗?
- 用JQuery替换UpdatePanel
- 使用javascript / jquery检测Asp.Net表单是否有效
- Javascript事件处理程序不拦截表单提交
- 在ajax调用中不存在所需的防伪表单字段“__RequestVerificationToken”
- 在ASP.Net Microsoft AJAX之后执行JQuery
- 在UpdatePanel中从jQuery submit()中防止ASP.net __doPostback()
- 在Javascript中动态设置(当前是静态的)图像数组
- 回发后,jquery datepicker ms ajax updatepanel不起作用