帮助解决Facade类或控制器类中的url

时间:2010-01-28 13:47:16

标签: asp.net asp.net-mvc

我有一个我的控制器类调用的外观类,并且在那个外观类中,无论出于何种原因,我正在构建一个字符串href元素。

它在casini中解决得很好但是当它在像localhost这样的现实世界中出现时它不起作用。有没有办法做到这一点?

string goBackLinkForErrorMessage = "<br /><a href='/MyController/Action?id=" + blah + "'>Go Back</a>";

谢谢, 杆

1 个答案:

答案 0 :(得分:0)

我认为这是在一个不是root的目录中?您网址开头的/将获取指向网站根目录的链接。我假设您需要在URL的前面放置一些逻辑来正确构建它。

这样的事情:

string goBackLinkForErrorMessage = "<br /><a href=" + Request.ApplicationPath.TrimEnd('/') + "'/MyController/Action?id=" + blah + "'>Go Back</a>";

如果它是根目录,您将希望将TrimEnd保留在该应用程序路径的末尾。

很多这是基于假设的,因为“它不起作用”并不是真的很清楚。