próbuję zastąpić część strony z częściowym widokiem w ASP.NET MVC 5 (Visual Studio 13) stosując następujące:Dlaczego Partial View wyświetla się jako pełna strona w MVC 5 Visual Studio 13?
views/Książka/Index.cshtml:
<div id="bargainBook">
@Ajax.ActionLink("Click here for the Bargain Book!",
"BargainBook",
new AjaxOptions
{
UpdateTargetId = "bargainBook",
InsertionMode = InsertionMode.Replace,
HttpMethod = "GET"
})
</div>
w BookController:
public ActionResult BargainBook()
{
var book = GetBargainBook();
return PartialView("_BargainBook", book);
}
private Book GetBargainBook()
{
return db.Books
.OrderBy(b => b.Price)
.First();
}
w _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>
Po kliknięciu łącza przechodzę do pełnego widoku strony częściowych danych strony.
Cześć Jesse, czy wiesz, dlaczego Microsoft zdecydował się usunąć plik jquery.unobtrusive-ajax z szablonu internetowego w MVC 5 w porównaniu z MVC 4? Zajęło mi dobre 10 minut, zastanawiając się, czy mój pomocnik Ajaxa nie działa. Zdaję sobie sprawę, że niektórzy ludzie lubią podpinać formularz za pomocą jquery, ale dla prostych aplikacji bardzo podoba mi się pomocników Ajaxa MVC. Po prostu zaskoczony Microsoft usunął domyślną obsługę dla nich po uruchomieniu nowego projektu internetowego. – firecape