Я читал здесь много вопросов о потоке стека, но мне все еще не ясно, как использовать частичное представление в основном представлении с помощью метода действий. Вероятно, неправильный мой подход в целом. С тем, что у меня есть до сих пор, я не уверен, как продолжить мой код.Не знаете, как правильно использовать частичный вид
Начну с главным видом:
@{
ViewBag.Title = "getRolesByYear";
}
</script>
<script type="text/javascript">
getRolesForYear(parseInt(@DateTime.Now.Year));
$(function() {
$('#years a').click(function() {
var year = $(this).text();
console.log(year);
getRolesForYear(parseInt(year));
});
})
//console.log(year);
function getRolesForYear(year) {
console.log(year);
$.ajax({
type: "POST",
url: '@Url.Action("getRolesByYear", "WorkRoles")',
dataType: "json",
data: {
year: year
},
success: successFunc,
error: errorFunc
});
function successFunc(data, status) {
console.log('x');
}
}
function errorFunc() {
alert('error');
}
}
</script>
<div id = "years" class="btn-group btn-group-justified timeline">
<a href="#@DateTime.Now.Year" class="btn btn-primary">@DateTime.Now.Year</a>
<a href="#@DateTime.Now.AddYears(-1).Year" class="btn btn-primary">@DateTime.Now.AddYears(-1).Year</a>
<a href="#@DateTime.Now.AddYears(-2).Year" class="btn btn-primary">@DateTime.Now.AddYears(-2).Year</a>
</div>
<div id"partial"></div>
В этой связи у меня есть три кнопки, с другим годом для каждой кнопки. При загрузке страницы или нажатии кнопки мыши я делаю вызов ajax для action method
с параметром int
.
Это упрощенная версия моего метода действия:
public ActionResult getRolesByYear(int year)
{
// a couple of queries here
var list = list of RoleViewModel objects;
return PartialView(list);
А вот PartialView:
@model IEnumerable<eksp.Models.RoleViewModel>
@foreach (var item in Model)
{
<div class="jumbotron">
<h2>item.Role.RoleName</h2>
<h1> item.Role.RoleDescription</h1>
<p class="lead">Focus start : item.Role.FocusStart</p>
<p>Focus end : item.Role.FocusStart </p>
</div>
}
Очевидно, что много редеет не ясно для меня. Как я могу использовать это частичное представление с помощью метода действий, который у меня есть, и основного представления? Нужен ли мне отдельный метод для частичного просмотра? Какие-нибудь советы?
Каковы ваши требования (использование пользователем). Используйте технологии по мере необходимости, основываясь на ваших стандартах. Каково ваше ожидаемое поведение с точки зрения usre. – Shyju
Мне просто нужно отобразить список объектов, которые у меня есть в методе действий в основном представлении через частичный вид. P.S Я добавил частичный вид. –