最近遇到此問題,開始以爲是對這個函數用錯了導致的,無果後只好搜索這個具體的現象,結果還真有人遇到一樣的問題,搜到的結果不多,不過說的差不多都是一個意思,照着試了一下,果然好了。感謝網上各路大神。
https://blog.csdn.net/weixin_33919950/article/details/85641343
Ajax.ActionLink()方法的使用
https://blog.csdn.net/openbug/article/details/49680189
mvc4.5 中@Ajax.ActionLink爲何老是在新窗口中打開頁面呢
我用上面這個方法弄好了,具體過程是:
先看你的scriptes裏有沒有jquery.validate.unobtrusive.js這個引用,沒有的話就到NuGet裏搜索安裝。具體搜索Microsoft.jQuery.Unobtrusive.Ajax這個名字。
之後再下面兩個文件裏各添加一行代碼,紅色的就是要添加的
BundleConfig.cs :
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
_Layout.cshtml:
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@RenderSection("scripts", required: false)
BundleConfig.cs在App_Start目錄下,_Layout.cshtml在~Views\Shared目錄下
然後重新生成一下再運行就可以了。
其他的還有:
https://bbs.csdn.net/topics/390476269
mvc4 中ajax爲何老是在新窗口中打開頁面呢?
https://www.bbsmax.com/A/E35pDv1K5v/