我有一个 html 扩展方法来检索与视图位于同一文件夹中的文件的 URL。
Example
/Views/Home/Index.cshtml
/Views/Home/Index.js
/Views/Home/Index.css
这是最好的方法吗?我不喜欢它,因为我必须做下面的演员。我确信如果您使用不同的视图引擎,RazorView 将无法工作,但 IView 只有一个 Render 方法。
((RazorView)helper.ViewContext.View).ViewPath
这是完整的方法
public static string GetUrl(this System.Web.Mvc.HtmlHelper helper, string fileName) {
string virtualPath = ((RazorView) helper.ViewContext.View).ViewPath;
virtualPath = virtualPath.Substring(0, virtualPath.LastIndexOf("/") + 1);
return virtualPath + fileName;
}
如果你使用Razor view engine
,你可以使用这个:
((System.Web.Mvc.RazorView)htmlHelper.ViewContext.View).ViewPath
祝你好运
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)