Это код в представлении.Я хочу получить результаты, не перезагружая страницу еще раз. (Асинхронно)
<div class="col-sm-4 page-sidebar">
<aside>
<div class="widget sidebar-widget white-container links-widget">
<br>
<div class="title-lines">
<h4 class="m0" style="color:deepskyblue">Course List</h4>
</div>
@foreach (var item in Model.ProgramCategory)
{
<ul class="ullist">
<li>
@Html.ActionLink(item.courseCategory, "Index", new { crsCtgry = item.courseCategory }, new { @class = "" })
</li>
</ul>
}
</div>
</aside>
</div>
<div class="col-sm-8 page-content">
<div class="white-container mb0">
@if (Model.CourseCategories != null)
{
<h3>@Html.DisplayFor(model => model.CourseCategories.) </h3>
<table class="table">
@foreach (var item in Model.CourseCategories)
{
<tr>
<td>
@item.courseSubject
</td>
<td>
@item.courseName
</td>
</tr>
}
</table>
}
</div>
</div>
Это метод индекса в моем контроллере.
public ActionResult Index(string crsCtgry)
{
var viewModel = new DisplayCourseIndexData();
viewModel.ProgramCategory = db.ProgramCategoriess;
if (crsCtgry != null)
{
viewModel.CourseCategories = db.CourseCategories.Where(n => n.courseField == crsCtgry).Select(n => n).ToList();
}
return View(viewModel);
}
Теперь, что я делаю, когда нажмут на курс категории все курсы (CourseName & предмет) под этой категорией отображения на одной странице. Это код работает правильно. Но результаты будут отображаться при обновлении страницы. Мне нужно знать, как это сделать, не освежаясь. когда я нажимаю ссылку, результаты должны отображаться без перезагрузки страницы (асинхронно) и плавно. Есть ли способ сделать это?
Вам необходимо использовать ajax для обновления текущей страницы. –