2

我想使用按钮而不是 ActionLink 重写下面的代码。任何帮助将不胜感激。谢谢。

@Html.ActionLink("Test Link","Index", "Home", new { id = item.id})

是否可以编写类似下面的内容或有更好的方法?我也不确定语法,所以请随时更正。

<input type="button" value="Submit" onclick="location.href='@Url.Action("Index", "Home", new { id = @Model.FirstorDefault.Id.ToString()}, null)'" />
4

2 回答 2

7

将其写为锚标记,因为您似乎希望在单击按钮时重定向用户。如果您愿意,您可以轻松地将锚设置为看起来像一个按钮。

    <a href="@Url.Action("Index", "Home", 
        new { id = Model.FirstorDefault.Id.ToString()})">Submit</a>

现在“提交”标题没有意义,因为您现在正在执行“GET”操作而不是“POST”。但如果你坚持使用按钮,你可以这样做:

<input type="button" value="Submit" id="btn1" />

// just replace zero with whatever value you need to use
$("#btn1").click(function () {
    window.location.replace('@Url.Action("about", "Home", new { id = 0 })');
});
于 2013-04-11T09:43:45.057 回答
0
<form method="get"action="/Home/Index/@Model.id">
    <input id="Submit1" type="submit" value="submit" />
</form>
于 2013-06-20T19:20:09.610 回答