C# Javascript ajax将文本框文本发布到ActionResult asp.net mvc

C# Javascript ajax将文本框文本发布到ActionResult asp.net mvc,c#,javascript,ajax,asp.net-mvc,post,C#,Javascript,Ajax,Asp.net Mvc,Post,Html <input type="password" id="LoginPasswordText" title="Password" style="width: 150px" /> <input type="button" id="LoginButton1" value="Save" class="LoginButton1Class" onclick="LoginButton1OnClick" /> MyActionResult public ActionResu

Html

<input type="password" id="LoginPasswordText" title="Password" style="width: 150px" />


<input type="button" id="LoginButton1" value="Save" class="LoginButton1Class" onclick="LoginButton1OnClick" />
MyActionResult

public ActionResult MyActionResult(string Text)
{
 return view();
}
上述代码(Html、Json、MyActionResult)运行良好,但它是Json数据。

我想将上述代码作为ajax数据发送。我尝试了以下代码。 但是下面的代码不起作用,如果我单击“到”按钮,我将无法发送任何数据,并且没有任何内容。我错过了哪里?

<script>
    function LoginButton1OnClick() {

         var TextBoxData = {
    Text: LoginPasswordText.GetValue(),
    };


        $.ajax({
            type: "POST",
            url: "Home/MyActionResult",
            data: TextBoxData,
            success: function () {
                alert('success');
            }
        });

    }
</script>

函数LoginButton1OnClick(){
var TextBoxData={
Text:LoginPasswordText.GetValue(),
};
$.ajax({
类型:“POST”,
url:“主页/MyActionResult”,
数据:TextBoxData,
成功:函数(){
警惕(“成功”);
}
});
}

您不需要包装在其他对象中。此外,您还有无效的javascript。
LoginPasswordText.GetValue()调用后有一个逗号,导致javascript错误。此外,为了检索输入字段的值,可以使用函数

因此,只需按原样发送值:

<script>
    function LoginButton1OnClick() {
        var text = $('#LoginPasswordText').val();

        $.ajax({
            type: "POST",
            url: "Home/MyActionResult",
            data: text,
            success: function () {
                alert('success');
            }
        });
    }
</script>

您好,我得到了异常“UncaughtTypeError:Object#没有方法'GetValue'”数据:{text:$(“#LoginPasswordText”).val(),解决了问题,因为jQuery中不存在这种方法。我以为这是你写的自定义函数,但显然我错了。请参阅我的最新答案。
<script>
    function LoginButton1OnClick() {
        var text = $('#LoginPasswordText').val();

        $.ajax({
            type: "POST",
            url: "Home/MyActionResult",
            data: text,
            success: function () {
                alert('success');
            }
        });
    }
</script>
[HttpPost]
public ActionResult MyActionResult(string text)
{
    return View();
}