我在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
我尝试使用../
,/
,./
前缀与链接相关联,但它们似乎都不起作用。我错过了什么?
请帮忙。
答案 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>