Я пытаюсь заменить часть страницы частичным представлением в ASP.Net MVC 5 (Visual Studio 13), используя следующее:
Views/Book/Index.cshtml:
<div id="bargainBook">
@Ajax.ActionLink("Click here for the Bargain Book!",
"BargainBook",
new AjaxOptions
{
UpdateTargetId = "bargainBook",
InsertionMode = InsertionMode.Replace,
HttpMethod = "GET"
})
</div>
В BookController:
public ActionResult BargainBook()
{
var book = GetBargainBook();
return PartialView("_BargainBook", book);
}
private Book GetBargainBook()
{
return db.Books
.OrderBy(b => b.Price)
.First();
}
В _BargainBook.cshtml:
@model BookDemo.Models.Book
<div>
<p>
<strong>Book</strong>
@Model.Name
</p>
<p>
<strong>Price</strong>
@String.Format("{0:F}", @Model.Price)
</p>
</div>
Когда я нажимаю на ссылку, я перехожу к полному просмотру страниц частичных данных страницы.