我正在做前端开发工作,并首次暴露于C#。我正在尝试更改菜单导航,以便每个列表项目可单击,而不仅仅是每个列表中的内容。示例(如果是静态HTML):
<li><a href="#">LINK</a></li>
更改为
<a href="#"><li>LINK</li></a>
此菜单正在使用html.actionlink,但是看起来像这样:
<li>@Html.ActionLink("Blah", "Index", "blahBlah", new { area = "Shared" }, null)</li>
我将如何更改此链接,以便将链接应用于整个列表项目?
谢谢!
您可以将Url.Action
方法与典型的HTML标记一起使用。
<a href="@Url.Action("Index","Home")" title="Go to home"><li>LINK</li></a>
这将产生像这样的标记
<a href="Home/Index" title="Go to home"><li>LINK</li></a>
根据需要更改URL的参数(操作方法/控制器名称)值。
Url.Action
助手方法生成了一个完全合格的URL。