问题描述
我目前有一个具有GET参数的控制器。 我的Javascript抓取GET参数,并使用它从API抓取数据。 我所遇到的问题是我不确定如何设置我的控制器端函数/ actionresults以接受ajax数据并修改视图模型。 我需要单独的功能还是仅从客户端修改HTML。
控制器:
public ActionResult Search(string locationinput)
{
//ViewModel data processing...
return View();
}
搜索视图:
@model IEnumerable<Project.ViewModels.SearchResultsViewModel>
<div class="container">
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.formatted_address)
@Html.DisplayFor(modelItem => item.zip)
}
</div>
1楼
MstfAsan
0
2015-07-26 18:32:41
public PartialViewResult Search(string locationinput)
{
List<SearchResultsViewModel> srvm=getSomething(locationinput);
return PartialView(srvm);
}
搜索视图
@model IEnumerable<Project.ViewModels.SearchResultsViewModel>
<div class="container">
@foreach (var item in Model)
{
@Html.DisplayFor(modelItem => item.formatted_address)
@Html.DisplayFor(modelItem => item.zip)
}
</div>
和js
$('#btnAjax').click(function () {
$.ajax({
url: '/Controller/Search',
type: 'GET',
dataType: 'html'
})
.success(function (result) {
$('#searchresults').html(result);
})
.error(function (xhr, status) {
alert(status);
})
});