1

こんにちは、データベースからの重複した名前を防ぐためにユーザー名を検証しているという点で、MVC アプリケーションを使用しています。メッセージボックスか何かを表示する必要があるだけです

私の JavaScript コード:

<script type="text/javascript">
    $(document).ready(function () {
        $("#CheckAvailabilty").click(function () {
            var ds = ($("#txtLoginname").val());

            $.ajax({ url: '/Home/StaffCheckAvailabilty?Staffname=' + ds,
                     type: "Post",
                     dataType: "json",
                     success: function (rtbs) {
                         alert (message);
                         $("#txtPassword").get(0).value = rtbs[0].value;
                     }
            });
        });
    });
</script>

C# コード:

public string rtbs;

public ActionResult StaffCheckAvailabilty(ModelGridAllFeatures model, string Staffname)
{
    var query1 = DB_Linq.TblStaffPersonalDetails
        .Where(s => s.LoginName == Staffname)
        .Select(s => new {  s.StaffName, s.ActiveFlag });

    int name = query1.Count();

    //var rtbs;
    if (name != 0)
    {
        Response.Write("Login Name already Exists");
        rtbs = "Login Name already Exists";
    }
    else
    {
        Response.Write("Available");
        rtbs = "Available";
    }

    return Json(rtbs);
}

rtbs を返していますが、警告メッセージが表示されません

4

4 に答える 4

0
success: function (rtbs) {
alert (message); 
$("#txtPassword").get(0).value = rtbs[0].value;
}
i think your returning rtbs array(); 

use this alert(rtbs[1]);
于 2013-07-10T11:47:24.497 に答える
0

返されるデータはメッセージではなく rtbs です。

試す:

alert(rtbs);

それがうまくいかない場合は、簡単なコードでそのポイントに到達していることを確認してください。

alert("Success function reached");
于 2013-07-10T11:49:03.650 に答える