javascript - 单击按钮时调用 MVC Controller 和操作方法

标签 javascript c# asp.net-mvc

我有一个关于在按钮单击时调用 MVC Controller 和操作方法的问题。我基本上想要实现的是将一些值作为参数传递给我的操作方法。

这是我的按钮:

<button id="add" type="button" class="inner-button">
    <span class="fa fa-stack fa-lg">
       <i class="fa fa-circle fa-stack-2x img-responsive"></i>
       <i class="fa fa-plus fa-stack-1x fa-inverse img-responsive"></i>
    </span>
</button>

我将代码封装在 document.ready 函数中

$("#add").on("click", function () {
        var var1= $("textboxName")[0].value
        var var2= $("#textboxSurname")[0].value

        window.location.href = ('/Web/AddInformation?var1=' + var1 + '&var2=' + var2)
    });

这是我的操作方法:

public ActionResult AddInformation(string var1, string var2)
    {
        //code
    }

重点是允许用户在保存的信息包含在 HTTP Post 请求中之前添加他们想要的变量。这让我发疯,因为我有相同的按钮(当然不同的 ID)和类似的 Jquery 代码,它们做着完全相同的事情,而且工作得很好。然而这个按钮就是拒绝工作。这段代码正确吗?或者我错过了什么。

注意:我知道有一个非常相似的问题:Here 但在那里没有找到我的问题的答案。

最佳答案

我知道答案已经确定,但这只是为了澄清问题

在 javascript 中我们通常使用类似

document.getElementsByName("fooName")[0].value; 

what[0]--> 表明您正在选择具有该特定名称的第一个元素,这意味着页面可能包含也可能不包含更多具有相同名称的元素

这意味着

textbox name=foo
textbox name==foo

就像

document.getElementsByName("foo")[0].value; 
document.getElementsByName("foo")[1].value; 

就像在 jquery 中一样,你现在不需要它,你尝试将 jquery 功能与 javascript 合并,这有时有效,有时可能无效

使用 jquery 时尝试使用标准 jquery chainnig 而不是 venilla javascript

关于javascript - 单击按钮时调用 MVC Controller 和操作方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49296965/

相关文章:

java - 使用 Java 访问 Java Applet 非静态方法

javascript - sidenav 关闭时按钮不起作用

C# 等效于 Xaml 的 CommandParameter ="{Binding .}"

c# - 表达式树 - 在外部 lambda 中编译内部 lambda - 作用域解析

c# - MVC4 : How to show Group of checkboxes with header checkbox?

asp.net-mvc - 如何将 URL 参数绑定(bind)到具有不同名称的模型属性

javascript - 当用户单击“保存”按钮时,标签会显示一条消息

javascript - Angular 表单未通过邮寄提交

javascript - 为什么我的 View 在 Backbone 中的数组长度不正确?

c# - 在 MVC4 中注册启动脚本