编程语言
首页 > 编程语言> > MVC中的Javascript onclick _dopostback不回传

MVC中的Javascript onclick _dopostback不回传

作者:互联网

NET MVC尝试使用javascript确认后回发,这是按钮:

<input type="submit" id ="RemoveStatus" value="Remove Status" name="button" onclick="return CheckRemove();"/>

这是我的CheckRemove()js函数中的JavaScript:

var button1 = document.getElementById("RemoveStatus");

     if (confirm("Are you sure you want to remove status?") == true) 
                {
                    button1.disabled = true;
                    button1.value = "Removing status...";
                    __doPostBack('RemoveStatus', '');
                    return true;


                }
                else 
                {
                    return false;
                }

但是由于某种原因,我在__doPostBack位上收到对象预期的错误,我已经明确设置了id,在调试中也填充了button1,我尝试也将button1.id和button1也传递给__doPostBack调用,但它不会回发和一直说期望对象,有什么想法吗?

解决方法:

您没有像在Webforms中那样在MVC中具有回发的概念.只需使用nameoftheform.submit();代替.

http://www.javascript-coder.com/javascript-form/javascript-form-submit.phtml

您可以使用以下代码在表单标签中生成ID:

<% using (Html.BeginForm("Create", "Test", FormMethod.Post, new {id="myForm"})) {%>

并在脚本中使用:

document.getElementById('myForm').submit();

我个人是jQuery的粉丝,因此上一个可以重写为:

$('#myForm').submit();

标签:postback,dopostback,asp-net,javascript,asp-net-mvc
来源: https://codeday.me/bug/20191106/1998795.html