【发布时间】:2015-07-06 13:26:40
【问题描述】:
我正在尝试将一个按钮变成一个操作链接,该链接将我带到另一个页面,但是我需要将 new { id = item.Id } 发送到我的另一个页面,我不知道该怎么做:
@foreach (var item in Model.CurrentPost.Tags)
{
<div class="col-lg-2">
<a href="@Html.ActionLink("" + item.Name + "", "GetPostsByTag", "Post", new { id = item.Id }, null)" class="btn btn-default btn-lg">
@item.Name
</a>
</div>
}
我收到此错误:
从 客户端 (
当点击按钮时,它试图带我去的网址是:
http://localhost:52202/Post/MainDetails/<a href="/Post/GetPostsByTag?id=54">Picture</a>
不知道为什么要在末尾或href上附加图片,应该是:
http://localhost:52202/Post/MainDetails/GetPostsByTag?id=54
【问题讨论】:
-
@Html.ActionLink()生成一个<a>标记。您不需要将其包装在另一个<a>标记中。 - 只需使用@Html.ActionLink(item.Name, "GetPostsByTag", "Post", new { id = item.Id }, null) -
@StephenMuecke 你知道如何解决这个问题吗? stackoverflow.com/questions/29907772/…
-
该问题中的第一条评论应该可以解决问题(将
DeleteRule设置为cascade -
工作,谢谢@StephenMuecke
标签: c# html asp.net-mvc linq razor