加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 为什么Partial View在MVC 5 Visual Studio 13中

发布时间:2020-12-15 19:39:42 所属栏目:asp.Net 来源:网络整理
导读:我正在使用以下内容在ASP.Net MVC 5(Visual Studio 13)中替换部分视图的一部分页面: 查看/预订/ Index.cshtml: div id="bargainBook" @Ajax.ActionLink("Click here for the Bargain Book!","BargainBook",new AjaxOptions { UpdateTargetId = "bargainBoo
我正在使用以下内容在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.添加它解决了问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读