【发布时间】:2015-12-23 22:03:42
【问题描述】:
我有一个带有按钮的视图,当单击此按钮时,ajax 函数会调用控制器方法 ApplicationAndUse,该方法应该将列表传递给包含在我的视图中的局部视图。部分视图内容应该被刷新,但这不起作用,我的部分仍然是空的。 我的代码:
主视图:
@model List<String>
<div class="row">
<div class="col-md-2">
@foreach (var item in Model)
{
<div id="univers-@item" class="btn btn-info">@item</div><br />
}
</div>
<div class="col-md-10">
@Html.Partial("_ApplicationAndUsePartial", null, new ViewDataDictionary())
</div>
</div>
@section scripts
{
<script type="text/javascript">
$(function () {
$('[id^=univers]').click(function () {
var selectedButton = $(this).attr('id');
var selectedUniverse = selectedButton.substring(selectedButton.indexOf('-') + 1, selectedButton.lenght);
$.ajax({
url: "http://" + window.location.host + "/UseAndNeed/ApplicationAndUse",
type: "POST",
data: { idUniverse: selectedUniverse },
dataType: "json",
});
});
});
</script>
}
局部视图:
@model List<int>
@if (Model!= null) {
foreach (var item in Model)
{
<div id="ApplicationUse-@item" class="btn btn-default">@item</div><br />
}
}
控制器功能:
[OutputCache(Duration = 0)]
public ActionResult ApplicationAndUse(String idUniverse)
{
List<int> items = new List<int>();
items.Add(1);
items.Add(2);
return PartialView("_ApplicationAndUsePartial", (object)items);
}
我错过了什么?
【问题讨论】:
标签: c# ajax asp.net-mvc asp.net-mvc-partialview