如何在视图中建立静态链接?(使用ASP.NET MVC2)
我正在工作的网站导航,并基本上有4个主要领域。这些被分割成子区域,一个控制器负责整个“主区域”。
所以基本上在点击一个主区域之后,我想显示一个指向不同子区域的链接列表。我只需右键单击并添加视图,然后将链接列表放在页面上即可创建这些页面。但我该怎么和<%: Html.ActionLink %>联系.看来我不能直接链接到.aspx了。
编辑
我试过<%: Url.Content("~/Path/to.aspx") %>,这只是输出文本.
编辑:当我使用<a href="......aspx">Go</a>直接链接到它并点击它时,我得到
找不到资源。
描述: HTTP 404。您正在寻找的资源(或其依赖项之一)可能已被删除、名称更改或暂时不可用。请检查以下URL并确保其拼写正确。
但问题是我知道它就在那里。
发布于 2010-09-01 00:38:43
静态内容链接
如果您直接链接到实际文件(而不是MVC视图),则可以静态地将它们写下来,或者使用<%= Url.Content() %>使它们更多地了解应用程序根文件夹。
因此,具有应用程序根文件夹意识的特定静态链接如下所示:
<a href="<%= Url.Content("~/some/folder/file.aspx") %>">Go there</a>MVC视图
但是如果您指的是视图,那么您应该简单地为您的Html.ActionLink()调用提供控制器和操作名称。它应该转换为您的路由设置和正确的控制器操作,该操作决定要显示哪个视图(换句话说,是哪个ASPX)。
只是为了澄清:您不能链接到MVC中的视图,因为它们被禁止直接访问(查看/Views文件夹中的web.config文件)。相反,您总是将链接到提供视图内容作为操作结果的控制器操作。
https://stackoverflow.com/questions/3614158
复制相似问题