У меня есть кнопка с изображением, при нажатии этой кнопки функция ajax вызывает метод контроллера ApplicationAndUse, который должен передать список частичному представлению, включенному в мое представление. Предполагается, что содержимое частичного просмотра будет обновлено, но это не сработает, мое частичное все еще пусто. Мой код:Частичный просмотр содержимого не перезагружается
Общий вид:
@model List<String>
<div class="row">
<div class="col-md-2">
@foreach (var item in Model)
{
<div id="[email protected]" 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="[email protected]" 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);
}
Что мне не хватает?
Да и другой способ загрузки PartialView более MVC-позиционной назвать нагрузки:. '$ ("# myPartial") нагрузка ('@ (Url.Action ("UseAndNeed", "ApplicationAndUse", null, Request.Url.Scheme))? idUniverse = '+ selectedUniverse); ' –
Thx, оба работают :) – Lempkin