当有人点击以下按钮时,我想导航到Home Controller中的另一个动作NewPage。
<input class="t-button AlignButton" type="button" value="New" />
执行此操作的代码是什么。 提前谢谢。
答案 0 :(得分:2)
使用ActionLink可能更好。
@Html.ActionLink("New", "NewPage", "Home")
如果您希望它看起来像一个按钮,您可以添加css属性。
@Html.ActionLink("New", "NewPage", "Home", new { @class="newpage" })
在css中,您可以定义链接的外观,包括使用图像。
答案 1 :(得分:1)
我使用这样的解决方案:
@(Html.Kendo().Button()
.Name("CreateDataSubmit")
.Content("Create new")
.Events(e => e.Click(@<text>function(e) { window.location.href = "@(Url.Action("Create"))" }</text>))
)
@Html.ActionLink("Create new", "Create", null, new { @class = "k-button k-button-icontext" })
第二个更好。祝你好运。
答案 2 :(得分:0)
选项很少。您可以执行Daniel建议的操作,也可以使用JavaScript执行此操作。
注意导航无法在没有JavaScript功能的浏览器中使用。
将ID添加到按钮
<input class="t-button AlignButton" type="button" value="New" id="my-button" url="@Url.Action("Action", "Controller")" />
使用JavaScript查找按钮并进行网址更改。这是一个jQuery版本
$(document).ready(function () {
$('#my-button').click(function (e) {
var url = $(this).attr('url');
windows.location = url;
});
});