我有一个复杂的事情来显示一个ValidationMessageFor或mvc span,我有一个ajax方法来检查id bd并且它返回一个布尔值我,如果需要这个结果,这个结果。
function ExistProduct() {
$.ajax({
type: 'GET',
url: "/Products/ExistProduct",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({ "id": id }),
datatype: "json",
success: function (data) {
if (data.exist == true) {
// show ValidationMessageFor
}
else {
}
}
});
}
因为我可以解决此问题而不允许提交申请并保存
答案 0 :(得分:1)
你的功能
function ExistProduct() {
$.ajax({
type: 'GET',
url: "/Products/ExistProduct",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({ "id": id }),
datatype: "json",
success: function (data) {
if (data.exist == true) {
// show ValidationMessageFor
jQuery("#valodation_msg").css({"color":"green"});
jQuery("#valodation_msg").html("Success");
}
else {
jQuery("#valodation_msg").css({"color":"red"});
jQuery("#valodation_msg").html("Error");
return false;
}
}
});
}
在HTML代码中添加一个Div您要在哪里显示验证消息
<div id="valodation_msg"></div>
答案 1 :(得分:0)
function ExistProduct() {
$.ajax({
type: 'GET',
url: "/Products/ExistProduct",
contentType: "application/json;charset=utf-8",
data: JSON.stringify({ "id": id }),
datatype: "json",
success: function (data) {
if (data.length > 0) {
// show ValidationMessageFor
var p = document.createElement('p'),
txt = document.createTextNode("Your validation message");
p.appendChild(txt);
document.getElementById("id of the element where u want to show validation message ").appendChild(p);
return false;
}
else {
}
}
});
}