我使用的是 Asp.Net MVC ,我的模型中有一个属性status
,而form
中有一个input type =" submit "
来提交form
,它们是:save and post
和save
。我希望当我点击按钮save and post
将status
属性更改为值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" />
答案 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