我已将控制器配置为从自定义位置返回视图,而不是典型的Views文件夹。这是通过将以下代码添加到Global.asax
来实现的 var razorEngine = ViewEngines.Engines.OfType<RazorViewEngine>().First();
razorEngine.ViewLocationFormats = razorEngine.ViewLocationFormats.Concat(new string[]
{
"~/UI/app/{1}/Views/{0}.cshtml"
}).ToArray();
它运行正常但我遇到了将css,图像和js文件链接到cshtml页面的问题。加载页面时,似乎找不到404这些文件,并且在控制台上我收到“无法加载资源:服务器响应状态为404(未找到)”。
不确定我是否遗漏了某些内容或为何无法找到我的内容文件的路径。 我引用内容文件的方式如下:〜/位置路径
答案 0 :(得分:0)
通过将web配置添加到自定义目录并确保将BlockViewHandler路径设置为&#34; * .cshtml&#34;来解决此问题。 例如来自
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
要
<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
希望它能帮助别人:)