如何阻止输入发送先前咨询到数据库

时间:2018-06-01 15:30:15

标签: c#

我有一个问题,我是如何做出一个输入让我提交被阻止,直到在我的上一页上进行检查?

简单来说,我正在保存一个将直接保存到数据库中的表单,如果源是手动的,则将其存储在数据库中,其中包含名为' S'重点是,如果这是“N' N' N' N'按钮被阻止,如果它在' S'按钮已解锁

我该怎么做?

任何想法?

它在使用aspx的MVC 2 C#中

1 个答案:

答案 0 :(得分:0)

包含至少部分代码将有助于其他开发人员更好地帮助您。

无论如何,正如@Budyn评论的那样,您可以使用JavaScript / jQuery来禁用/启用按钮。

示例,假设您的按钮具有id =“btnSubmit”并且您的控制器是HomeController。

如果“N”或“S”值来自数据库,则需要在控制器中添加一个操作,该操作将从数据库中检查此值并返回此值。然后,您可以使用ajax或jQuery getJSON()在脚本中调用此控制器操作。以下代码只是一个给你一个想法的例子。

在您的控制器中:

public class HomeController : Controller
{
    ...
    public JsonResult GetValue()
    {
        string result = null;

        // This is where you check database for the "N" or "S" value

        return Json(result, JsonRequestBehavior.AllowGet);
    }
}

在你的剧本中:

$.getJSON("/Home/GetValue", null, function (data) {
    if (data == "N") {
        $("#btnSubmit").attr("disabled", true);
    }
    else {
        $("#btnSubmit").removeAttr("disabled");
    }
});