Я написал несколько jquery, который выполняет получение действия, передавая в dashID и, надеюсь, должен был вернуть некоторый html с соответствующей информацией. Однако мой jquery, похоже, не возвращает данные.Замена содержимого основного вида с частичным представлением
Вот мой Javascript
function loadDashboard(dashID) {
$.get('@Url.Action("Dashboard", new {id = ' + dashID + '})', function (data) {
$('#dash-content').html(data);
});
}
Я тогда проволоки до яваскрипта код для события OnClick на HTML элемент
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
@foreach (var dashboard in Model.dashboard)
{
<li class="drop-text" onclick="loadDashboard(@dashboard.DashID)">@dashboard.DashName</li>
}
<li class="divider"></li>
<li class="drop-text" id="add-dashboard">Add dashboard</li>
</ul>
и содержимое должно отображаться здесь
<div id="dash-content">
@Html.Partial("Dashboard", Model);
</div>
и здесь находится контроллер
public ActionResult Dashboard(int? id)
{
var dashID = id;
if (dashID == null || dashID == 0)
{
dashID = 1;
}
var getWidgetsQuery = (from widgets in db.widgets
where widgets.DashID == dashID
select widgets);
dvm.widgets = getWidgetsQuery.ToList();
return PartialView(dvm);
}
я следовал этот пост, однако он не работает для меня MVC4 Update Partial view
Post код вашего контроллера –
вы пытаетесь передать параметр из клиентской функции в код сервера '' @ Url.Action («Dashboard», новый {id = '+ dashID +'}) '. Во многих местах вы смешиваете разметку бритвы и js. – Grundy
Я следил за одним из предыдущих сообщений, надеясь, что это сработает. Казалось, что они это делают. – Johnathon64