发布于 2012-05-25 11:46:27
萨钦
如果您正在使用jquery (您没有提到这一点,但我将展示它在mvc中是相当标准的),那么您可以执行以下操作:
$('#buttonId').click(function(){
document.location = '@Url.Action("MyAction","MyController")';
});
当然,您可能希望使用ajax,但这是一个基本示例。
发布于 2012-05-25 11:42:02
除了Darin关于使用form方法的答案之外,您还可以调用javascript函数,然后调用一个操作。
单击时可以拦截按钮单击事件,并运行自己的代码。该代码可以使用Ajax异步调用操作,也可以简单地导航到操作方法。
下面的示例javascript拦截按钮单击事件
$(document).ready(function () {
myButton.onclick = function (event) {
// in here you can call an ajax method or just navigate to an action
return false;
}
// or using jQuery
$('#myButton').click(function (e) {
// do whatever here
e.preventDefault;
});
});
也可以拦截具有href属性的按钮。
$(function () {
$("#myButton").click(function () {
var href = $(this).attr("href");
var route = href + "?paramName=" + $('#SomeValue').val();
$(this).attr("href", route);
});
});
这将添加您可能存储在页面上另一个输入中的参数信息,并将其附加到Url中,然后导航到该操作。
发布于 2012-05-25 11:44:43
你是怎么做到的?如果不使用MVC,您也会使用相同的方式。
<INPUT TYPE="BUTTON" VALUE="Home Page" ONCLICK="window.location.href='/Controller/Action'">
https://stackoverflow.com/questions/10753779
复制相似问题