【发布时间】:2018-02-06 08:59:43
【问题描述】:
我正在向我的 MVC 应用程序添加静态帮助页面。
点击帮助链接指向一个带有唯一标识符的动作方法,告诉控制器要显示哪个页面。
我知道它可以在视图中使用 Javascript 或锚标记来完成。
您也可以从控制器打开静态页面,但它不会在新选项卡中打开:
var result = new FilePathResult("~/Help/index.html", "text/html");
return result;
我似乎无法在控制器的新选项卡中打开此静态页面。这甚至可能吗?
编辑
至于How do you request static .html files under the ~/Views folder in ASP.NET MVC?为什么不能解决我的问题:
我的静态文件不在 Views 文件夹中,它也没有解决在新选项卡中打开页面的问题。
编辑 2 - 解决方案
由于这不能直接从控制器中完成,我在我的视图脚本中实现了以下内容。
$('#linkAppHelpButton').off().on('click', function () {
$.ajax({
type: "GET",
url: '@Url.Action("ReturnHelpPage", "Help", null)',
data: { identifier: "index" },
success: function (page) {
window.open(page, '_blank');
},
})
});
【问题讨论】:
-
我的静态文件不在 Views 文件夹中,而且该链接也没有提到在新选项卡中打开页面。
-
为什么不在 cshtml 文件中使用控制器操作?
标签: asp.net asp.net-mvc