如何使用JQuery更改模型的值?

时间:2017-05-26 18:49:48

标签: jquery asp.net-mvc

我使用的是 Asp.Net MVC ,我的模型中有一个属性status,而form中有一个input type =" submit "来提交form,它们是:save and postsave。我希望当我点击按钮save and poststatus属性更改为值1时,当用户点击按钮save时,将status更改为值0。

要做到这一点,我尝试使用JQuery获取id的{​​{1}}并更改input属性,但仍然无法执行此操作。

我怎么能这样做?

HTML

status

jquery的

<input type="submit" class="btn btn-success" value="Save Post" id="savePost"/>
<input type="submit" class="btn btn-success" value="Save" id="save" />

2 个答案:

答案 0 :(得分:1)

        

   $(document).ready(function () {
$('#addPropriedade').submit(function () {        


    $('#savePost').click(function () {
    var dados = new FormData($('#addPropriedade').get(0));
        dados.status = 1;
        console.log(dados.status);
    });
    $('#save').click(function () {
    var dados = new FormData($('#addPropriedade').get(0));
        dados.status = 0;
        console.log(dados.status);
    });


    $("#errorMessage").hide();

    var loading = $("#div_loading");
    $(document).ajaxStart(function () {
        loading.show();
    });
    $(document).ajaxStop(function () {
        loading.hide();
    });

    $.ajax({
        accepts: { json: 'application/json' },
        dataType: 'json',
        type: "POST",
        url: "/Propriedade/addAjax",
        data: dados,
        processData: false,
        contentType: false,
        success: function (data) {
            var status = data["status"];
            var msg = data["msg"];
            if (status === "1") {
                $('#addPropriedade').trigger("reset");
                $("#errorMessage").html(msg);
                $("#errorMessage").prop("class", "alert-success");
                //window.location.replace("/Empresa/view");                    
            } else {
                $("#errorMessage").html(msg);
                $("#errorMessage").prop("class", "alert-danger");
            }
            $("#errorMessage").show()
        },
        error: function (xhr, status) {
            $("#errorMessage").html("Erro tentando cadastrar");
            $("#errorMessage").prop("class", "alert-danger");
            $("#errorMessage").show()
        }
    });

    return false;
});

});

答案 1 :(得分:1)

嗨我认为简单的解决方案是,如果你在强类型模型的同一个cshtml文件中使用jquery。

然后,您可以使用@字符直接访问模型对象。

示例:

var status =&#39; @ model.status&#39;

然后你可以指定你想要的任何值。

所有其他类型的详细示例已在以下链接中进行了详细解释:

https://stackoverflow.com/a/41312348/3397630

希望它有所帮助,请让我知道您的想法或反馈

由于

KARTHIK