首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用链接asp.net mvc2

使用链接asp.net mvc2
EN

Stack Overflow用户
提问于 2010-09-01 00:16:18
回答 1查看 2.5K关注 0票数 0

如何在视图中建立静态链接?(使用ASP.NET MVC2)

我正在工作的网站导航,并基本上有4个主要领域。这些被分割成子区域,一个控制器负责整个“主区域”。

所以基本上在点击一个主区域之后,我想显示一个指向不同子区域的链接列表。我只需右键单击并添加视图,然后将链接列表放在页面上即可创建这些页面。但我该怎么和<%: Html.ActionLink %>联系.看来我不能直接链接到.aspx了。

编辑

我试过<%: Url.Content("~/Path/to.aspx") %>,这只是输出文本.

编辑:当我使用<a href="......aspx">Go</a>直接链接到它并点击它时,我得到

找不到资源。

描述: HTTP 404。您正在寻找的资源(或其依赖项之一)可能已被删除、名称更改或暂时不可用。请检查以下URL并确保其拼写正确。

但问题是我知道它就在那里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-01 00:38:43

静态内容链接

如果您直接链接到实际文件(而不是MVC视图),则可以静态地将它们写下来,或者使用<%= Url.Content() %>使它们更多地了解应用程序根文件夹。

因此,具有应用程序根文件夹意识的特定静态链接如下所示:

代码语言:javascript
复制
<a href="<%= Url.Content("~/some/folder/file.aspx") %>">Go there</a>

MVC视图

但是如果您指的是视图,那么您应该简单地为您的Html.ActionLink()调用提供控制器和操作名称。它应该转换为您的路由设置和正确的控制器操作,该操作决定要显示哪个视图(换句话说,是哪个ASPX)。

只是为了澄清:您不能链接到MVC中的视图,因为它们被禁止直接访问(查看/Views文件夹中的web.config文件)。相反,您总是将链接到提供视图内容作为操作结果的控制器操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3614158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档