单击链接将从URL中删除应用程序名称,然后返回

时间:2015-07-15 13:18:19

标签: c# html asp.net asp.net-mvc iis

我在IIS上托管了一个网站www.xyz.com。 我在同一个网站上创建了几个子应用程序。

所以,我的网址变为www.xyz.com/app1,现在位于aap1主页上,我在链接下方,在同一app1

打开页面
<a href="Masters/Index">Index</a>

但是当我点击该链接时,它会从网址中删除应用程序名称(即app1),并按照以下方式浏览

www.xyz.com/Masters/Index我最终遇到resource not found错误。

它应该是www.xyz.com/app1/Masters/Index

我尝试使用..//./前缀与链接相关联,但它们似乎都不起作用。我错过了什么?

请帮忙。

1 个答案:

答案 0 :(得分:1)

app1内使用Html.ActionLink帮助,而不是使用硬编码链接:

@Html.ActionLink("Index", "Masters", "Index")

这应该保留当前Web应用程序的现有路由。

LinkExtensions.ActionLink Method (HtmlHelper, String, String, String)

如果您只想更新加价中的网址,也可以使用@Url.Action

<a href="@Url.Action("Masters", "Index")">Index</a>