Asp.net mvc 3 MVC3在_Layout.cshtml页面内使用或查找应用程序路径

Asp.net mvc 3 MVC3在_Layout.cshtml页面内使用或查找应用程序路径,asp.net-mvc-3,accessibility,pathing,Asp.net Mvc 3,Accessibility,Pathing,我有一个C#.Net web应用程序,路径与我的本地设备到开发设备设备的路径不同。我的本地网址是。但是,在开发服务器上,它是http://{MydevServer}/dev/app/Proposal/Edit]。因此,这会导致样式表和导航链接等出现问题。我知道我可以在所有控制器中获取应用程序路径,并设置一个变量,路径元素可以使用该变量。但对于这个问题来说,这似乎是太多的工作了。有没有办法解决这个问题?是否可以在_Layout.cshhml文件中获取应用程序路径?有更好的主意吗?您应该使用Url.

我有一个C#.Net web应用程序,路径与我的本地设备到开发设备设备的路径不同。我的本地网址是。但是,在开发服务器上,它是http://{MydevServer}/dev/app/Proposal/Edit]。因此,这会导致样式表和导航链接等出现问题。我知道我可以在所有控制器中获取应用程序路径,并设置一个变量,路径元素可以使用该变量。但对于这个问题来说,这似乎是太多的工作了。有没有办法解决这个问题?是否可以在_Layout.cshhml文件中获取应用程序路径?有更好的主意吗?

您应该使用
Url.Action
Url.Content
助手方法来生成链接和src属性。那么你就不必担心了。

你应该使用
Url.Action
Url.Content
帮助器方法来生成链接和src属性。这样您就不必担心了。

您可以在任何Razor页面中调用
Href(“~/”
,以获取应用程序根目录的完整客户端路径。

您可以调用
Href(“~/”)
在任何Razor页面中获取应用程序根目录的完整客户端路径。

@nathan…谢谢..你能给出一个Url.Action的示例吗?它包含一个查询字符串参数?@nathan…我也使用了你的答案…再次感谢你能在匿名类型的对象中传递querystring参数。@nathan…谢谢..你能给出一个Url.Action的示例吗Url.Action在查询字符串参数中采用了什么?@Nathan…我也使用了您的答案…再次感谢您可以在匿名类型的对象中传递查询字符串参数。