Tôi đang cố gắng để thay thế một phần của một trang với một cái nhìn một phần trong ASP.Net MVC 5 (Visual Studio 13) bằng cách sử dụng sau đây:Tại sao Chế độ xem một phần hiển thị dưới dạng trang đầy đủ trong MVC 5 Visual Studio 13?
Views/Sách/Index.cshtml:
<div id="bargainBook">
@Ajax.ActionLink("Click here for the Bargain Book!",
"BargainBook",
new AjaxOptions
{
UpdateTargetId = "bargainBook",
InsertionMode = InsertionMode.Replace,
HttpMethod = "GET"
})
</div>
trong BookController:
public ActionResult BargainBook()
{
var book = GetBargainBook();
return PartialView("_BargainBook", book);
}
private Book GetBargainBook()
{
return db.Books
.OrderBy(b => b.Price)
.First();
}
trong _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>
Khi tôi nhấp vào liên kết, tôi chuyển đến chế độ xem toàn trang của dữ liệu một phần trang.
Xin chào Jesse, bạn có biết tại sao Microsoft chọn loại bỏ tệp jquery.unobtrusive-ajax khỏi mẫu internet trong MVC 5 so với MVC 4 không? Tôi mất 10 phút để tự hỏi người trợ giúp Ajax của tôi không hoạt động. Tôi nhận ra một số người thích móc hình dạng của họ với jquery thô, nhưng đối với các ứng dụng đơn giản, tôi thực sự thích những người trợ giúp MVC Ajax. Chỉ cần ngạc nhiên Microsoft đã loại bỏ hỗ trợ mặc định cho họ khi bạn bắt đầu một dự án Internet mới. – firecape