建立html.helper的链接

时间:2014-04-18 10:27:39

标签: c# asp.net-mvc hyperlink

我为网页创建了一个简单的CMS ...当我创建了一个新页面时,我将页面重新设置为 像这样的观点:

@Html.DisplayNameFor(model => model.Url)

我可以在锚标记中嵌入这些代码并将其指向正确的地址。

让我们说我创建了一个名为model.url = "/games"的游戏页面 它现在的方式,我必须写:

http://localhost:xxx7/games

要实现它......我真的很想点击它。

编辑: 谢谢你的回答!我确定你所描述的方式是正确的方向。 事情是这个,我显示我的页面:

@Html.DisplayNameFor(model => model.Url)

包含一个可能有10种不同的表:

@Html.DisplayNameFor(model => model.Url)

如果我这样做:

@Html.ActionLink( @Html.DisplayNameFor(model => model.Url).ToHtmlString(), "Index", "Games")

他们都会在相同的地方蹲下,我需要它是动态的,以便每个人:

@Html.DisplayNameFor(model => model.Url)

指向它所代表的网址。

2 个答案:

答案 0 :(得分:3)

了解:http://www.w3schools.com/aspnet/mvc_htmlhelpers.asp @Html.ActionLink()

@Html.ActionLink("Link name or whatever", "your_action", "your_controller")

有关以下内容的更多信息:http://msdn.microsoft.com/en-us/library/system.web.mvc.html.linkextensions.actionlink(v=vs.118).aspx

答案 1 :(得分:1)

通常的方法是使用Html.ActionLink指定控制器和视图。

@Html.ActionLink( "Display Name", "ActionName", "ControllerName")

所以你可以这样做:

@Html.ActionLink( @Html.DisplayNameFor(model => model.Url).ToHtmlString(), "Index", "Games")

但我认为,如果您正在以其他方式生成网址,或者如果它位于您自己的网页外部,那么您无法将其放入锚点内:

<a href="@Html.DisplayNameFor(model => model.Url)">DisplayNameFor(model => model.Url)</a>