使用ViewContext获取View的VirtualPath

时间:2009-07-28 04:38:25

标签: asp.net-mvc

是否可以找出当前的ViewContext的VirtualPath,例如

〜/查看/公司/ Create.aspx

2 个答案:

答案 0 :(得分:4)

我认为这就是你所追求的:

((WebFormView) ViewContext.View).ViewPath

显然,这仅适用于您使用标准网络表单视图引擎(基于您的问题的措辞,您是)。即ViewContext.View会返回IView,如果您使用的是其他视图引擎,则可能不是WebFormView

编辑:顺便说一句,我已经测试了上面的代码,它肯定会将路径作为虚拟路径返回(而不是绝对或应用程序相对路径,就像我最初假设的那样)。即它给你一个像这样的价值:

~/Views/Company/Create.aspx

答案 1 :(得分:0)

您可以使用此代码获取虚拟路径

<%= HttpRuntime.AppDomainAppVirtualPath %>