Asp.net mvc 4 asp.net mvc4中的视图中未显示部分视图

Asp.net mvc 4 asp.net mvc4中的视图中未显示部分视图,asp.net-mvc-4,partial-views,Asp.net Mvc 4,Partial Views,我创建了一个视图,希望在其中显示另一个局部视图。下面是我的代码: 控制器 public ActionResult AddToCompare(string id) { var lst = db.CompareProduct.Where(p => p.CreatedDate.Year == DateTime.Now.Year && p.CreatedDate.Month == DateTime.Now.Month && p.Created

我创建了一个视图,希望在其中显示另一个局部视图。下面是我的代码:

控制器

public ActionResult AddToCompare(string id)
    {
        var lst = db.CompareProduct.Where(p => p.CreatedDate.Year == DateTime.Now.Year && p.CreatedDate.Month == DateTime.Now.Month && p.CreatedDate.Day == DateTime.Now.Day).ToList();
        return PartialView(lst);
    }
View.cshtml

<p class="compare">
        @Ajax.ActionLink("Add To Compare", "AddToCompare", new { id = Model.ProductId }, new AjaxOptions { UpdateTargetId = "CompareList" })
    </p>
    <div id="CompareList" class="clear">
        Compare List
    </div>

@ActionLink(“AddToCompare”、“AddToCompare”、新的{id=Model.ProductId}、新的AjaxOptions{UpdateTargetId=“CompareList”})

比较表
我在视图中也引用了jquery.unobtrusive ajax.min.js,但当我单击上面的链接时,它会在新页面中打开部分视图,而不是显示在同一视图中

我做错什么了吗?请帮帮我


提前感谢。

也许是因为你的js文件应该是下一种格式

1 jquery
2 jquery.unobstrusive
3 jquery.unobstrusive-ajax

谢谢你的帮助

我找到了另一种显示局部视图的方法。我只是添加了一个jquery函数,并在onClick事件上调用它。如果有人需要,下面是代码

jQuery函数

function getView() {
     $('#CompareList').load("@Url.Action("AddToCompare", "Product", new { id = Model.ProductId })");
}
呼叫链接

<a href="JavaScript:void(0)" onclick="getView()">Add To Compare</a>

它就像一个符咒


谢谢你的回复。但是我已经在_Layout.cshtml文件中引用了head标签中的所有3个js文件。但它仍然不起作用。在ajaxoption中添加新字段:InsertionMode=InsertionMode.Replace