我有一个问题,我是如何做出一个输入让我提交被阻止,直到在我的上一页上进行检查?
简单来说,我正在保存一个将直接保存到数据库中的表单,如果源是手动的,则将其存储在数据库中,其中包含名为' S'重点是,如果这是“N' N' N' N'按钮被阻止,如果它在' S'按钮已解锁
我该怎么做?
任何想法?
它在使用aspx的MVC 2 C#中
答案 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");
}
});