我为网页创建了一个简单的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)
指向它所代表的网址。
答案 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>