如何从js显示ValidationMessageFor

时间:2016-04-20 04:05:52

标签: javascript jquery asp.net-mvc

我有一个复杂的事情来显示一个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 {

            }
        }
    });
}

因为我可以解决此问题而不允许提交申请并保存

2 个答案:

答案 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 {

        }
    }
});

}