首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MVC按钮点击动作

MVC按钮点击动作
EN

Stack Overflow用户
提问于 2012-05-25 11:39:54
回答 3查看 68.6K关注 0票数 5

可能重复:

Mvc Html.ActionButton

使用ASP.NET MVC 3,我知道如何很容易地创建到操作方法的链接,但我想知道的是,如何使按钮(单击时)调用特定的操作方法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-25 11:46:27

萨钦

如果您正在使用jquery (您没有提到这一点,但我将展示它在mvc中是相当标准的),那么您可以执行以下操作:

代码语言:javascript
运行
复制
$('#buttonId').click(function(){
   document.location = '@Url.Action("MyAction","MyController")';
});

当然,您可能希望使用ajax,但这是一个基本示例。

票数 21
EN

Stack Overflow用户

发布于 2012-05-25 11:42:02

除了Darin关于使用form方法的答案之外,您还可以调用javascript函数,然后调用一个操作。

单击时可以拦截按钮单击事件,并运行自己的代码。该代码可以使用Ajax异步调用操作,也可以简单地导航到操作方法。

下面的示例javascript拦截按钮单击事件

代码语言: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属性的按钮。

代码语言:javascript
运行
复制
$(function () {
     $("#myButton").click(function () {
         var href = $(this).attr("href");
         var route = href + "?paramName=" + $('#SomeValue').val();
         $(this).attr("href", route);
     });
});

这将添加您可能存储在页面上另一个输入中的参数信息,并将其附加到Url中,然后导航到该操作。

票数 4
EN

Stack Overflow用户

发布于 2012-05-25 11:44:43

你是怎么做到的?如果不使用MVC,您也会使用相同的方式。

代码语言:javascript
运行
复制
<INPUT TYPE="BUTTON" VALUE="Home Page" ONCLICK="window.location.href='/Controller/Action'"> 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10753779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档