点击按钮时调用MVC控制器和动作方法

13 浏览
0 Comments

点击按钮时调用MVC控制器和动作方法

我对在按钮点击时调用MVC控制器和动作方法有一个问题。我基本上想要实现的是将一些值作为参数传递给我的动作方法。\n这是我的按钮:\n


\n我将代码包装在document.ready函数中\n

$("#add").on("click", function () {
        var var1= $("textboxName")[0].value
        var var2= $("#textboxSurname")[0].value
        window.location.href = ('/Web/AddInformation?var1=' + var1 + '&var2=' + var2)
    });

\n这是我的动作方法:\n

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

\n关键是允许用户在保存信息封装为HTTP Post请求之前随意添加这些变量。这让我疯狂,因为我有相同的按钮(当然是不同的ID)和类似的JQuery代码,它们做的事情完全一样,而且运行正常。然而,这个按钮就是不工作。这段代码正确吗?还是我漏掉了什么。\n注意:我知道有一个非常相似的问题:这里,但是我在那里没有找到答案。

0
0 Comments

问题的出现原因:之前使用的jQuery代码在一个不同的按钮上起作用,但在当前按钮上却无效。

解决方法:根据RAHUL S R给出的解决方案,使用上面的代码来获取文本框的值。

var var1 = $("textboxName").val();
var var2 = $("#textboxSurname").val();

在处理前端页面的开发中,我们经常会遇到需要在按钮点击时调用MVC控制器和操作方法的需求。在处理这个问题时,有一个用户遇到了一些困惑。用户之前使用的jQuery代码在一个不同的按钮上起作用,但在当前按钮上却无效。

幸运的是,另一位用户RAHUL S R已经给出了解决方案。他建议使用以下代码来获取文本框的值:

var var1 = $("textboxName").val();
var var2 = $("#textboxSurname").val();

这段代码使用了jQuery的.val()方法来获取文本框的值。这里的"textboxName"和"textboxSurname"是文本框的ID。通过使用.val()方法,我们可以轻松地获取到这些文本框的值。

值得一提的是,用户之前曾尝试使用...[0].value来获取文本框的值,但在当前按钮上却无效。原因可能是因为这种方式在不同的按钮上的工作方式不同。

,通过使用以上提到的代码,我们可以在按钮点击时轻松地获取到文本框的值,并将其传递给MVC控制器和操作方法。这样,我们就能够实现在按钮点击时调用控制器和操作方法的需求。

0
0 Comments

问题的出现原因是在使用JavaScript时,通常使用document.getElementsByName("fooName")[0].value;这样的语法来选取元素并获取值。[0]表示选择具有特定名称的第一个元素,这意味着页面可能包含多个具有相同名称的元素。

解决方法是在使用jQuery时,不需要使用[0]来选择第一个元素。你尝试将jQuery的功能与JavaScript合并使用,有时会起作用,有时可能不起作用。在使用jQuery时,应该使用标准的jQuery链式操作,而不是使用原始的JavaScript。

很棒,感谢解释和正确的答案 🙂

0