asp.net-mvc – 为什么Partial View在MVC 5 Visual Studio 13中显示为完整页面?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 为什么Partial View在MVC 5 Visual Studio 13中显示为完整页面?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用以下内容在ASP.Net MVC 5(Visual Studio 13)中替换部分视图的一部分页面:

查看/预订/ 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>

当我点击链接时,我转到部分页面数据的全页视图.

解决方法

原来,默认情况下不包含jquery.unobtrusive-ajax.js.添加解决了问题.

猜你在找的asp.Net相关文章