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