C# 如何有条件地启用或禁用剑道UI按钮?
我在控制器函数中有此字典:C# 如何有条件地启用或禁用剑道UI按钮?,c#,asp.net-mvc-4,razor,kendo-ui,C#,Asp.net Mvc 4,Razor,Kendo Ui,我在控制器函数中有此字典: Dictionary<string, bool> Editable = new Dictionary<string, bool>(); switch (Mode) { case VIEW_MODE.VIEW: Editable.Add("FirstName", true); Editable.Add("MiddleName", true); Editable.Add("LastName"
Dictionary<string, bool> Editable = new Dictionary<string, bool>();
switch (Mode)
{
case VIEW_MODE.VIEW:
Editable.Add("FirstName", true);
Editable.Add("MiddleName", true);
Editable.Add("LastName", true);
Editable.Add("DateOfBirth", true);
Editable.Add("Age", true);
Editable.Add("Height", true);
Editable.Add("CityName", true);
Editable.Add("MemberType", true);
Editable.Add("MemberRoleList", true);
Editable.Add("Mobile", true);
Editable.Add("Email", true);
Editable.Add("PIN", true);
Editable.Add("Phone", true);
Editable.Add("Btnsave", true);
Editable.Add("BtnsaveAjax", true);
Editable.Add("BtnEditAjax", false);
break;
case VIEW_MODE.ADD:
Editable.Add("FirstName", false);
Editable.Add("MiddleName", false);
Editable.Add("LastName", false);
Editable.Add("DateOfBirth", false);
Editable.Add("Age", false);
Editable.Add("Height", false);
Editable.Add("CityName", false);
Editable.Add("MemberType", false);
Editable.Add("MemberRoleList", false);
Editable.Add("Mobile", false);
Editable.Add("Email", false);
Editable.Add("PIN", false);
Editable.Add("Phone", false);
Editable.Add("Remark", false);
Editable.Add("Btnsave", false);
Editable.Add("BtnsaveAjax", false);
Editable.Add("BtnEditAjax", true);
break;
case VIEW_MODE.EDIT:
Editable.Add("FirstName", false);
Editable.Add("MiddleName", false);
Editable.Add("LastName", false);
Editable.Add("DateOfBirth", false);
Editable.Add("Age", false);
Editable.Add("Height", false);
Editable.Add("CityName", false);
Editable.Add("MemberType", false);
Editable.Add("MemberRoleList", false);
Editable.Add("Mobile", false);
Editable.Add("Email", false);
Editable.Add("PIN", false);
Editable.Add("Phone", false);
Editable.Add("Remark", false);
Editable.Add("Btnsave", false);
Editable.Add("BtnsaveAjax", false);
Editable.Add("BtnEditAjax", true);
}
我需要使用if条件启用或禁用此按钮,该条件将检查我的可编辑的
BTNSAVAEJAX
是否为真。您可以在控制器中检查该值,并通过ViewBag
传递它,例如:
if (Editable["BtnsaveAjax"] == true)
ViewBag.btnIsEnabled = true;
else
ViewBag.btnIsEnabled = false;
@(Html.Kendo().Button()
.Name("BtnsaveAjax")
.Content("Save - AJAX")
.Enable((bool)ViewBag.btnIsEnabled)
.HtmlAttributes(new { style = "float:right", type = "button" })
.Events(ev => ev.Click("saveDetails"))
)
在您的按钮中,类似于:
if (Editable["BtnsaveAjax"] == true)
ViewBag.btnIsEnabled = true;
else
ViewBag.btnIsEnabled = false;
@(Html.Kendo().Button()
.Name("BtnsaveAjax")
.Content("Save - AJAX")
.Enable((bool)ViewBag.btnIsEnabled)
.HtmlAttributes(new { style = "float:right", type = "button" })
.Events(ev => ev.Click("saveDetails"))
)
您可以在控制器中检查,并通过
ViewBag
传递,例如:
if (Editable["BtnsaveAjax"] == true)
ViewBag.btnIsEnabled = true;
else
ViewBag.btnIsEnabled = false;
@(Html.Kendo().Button()
.Name("BtnsaveAjax")
.Content("Save - AJAX")
.Enable((bool)ViewBag.btnIsEnabled)
.HtmlAttributes(new { style = "float:right", type = "button" })
.Events(ev => ev.Click("saveDetails"))
)
在您的按钮中,类似于:
if (Editable["BtnsaveAjax"] == true)
ViewBag.btnIsEnabled = true;
else
ViewBag.btnIsEnabled = false;
@(Html.Kendo().Button()
.Name("BtnsaveAjax")
.Content("Save - AJAX")
.Enable((bool)ViewBag.btnIsEnabled)
.HtmlAttributes(new { style = "float:right", type = "button" })
.Events(ev => ev.Click("saveDetails"))
)
官方文件可能值得一看。特别是“启用”部分。欢迎来到堆栈溢出!我编辑了你的问题,修正了一些标点错误。我还正确缩进了正文:4个空格用于缩进代码示例-有关格式的更多信息,请参阅编辑帮助。祝你好运官方文件可能值得一看。特别是“启用”部分。欢迎来到堆栈溢出!我编辑了你的问题,修正了一些标点错误。我还正确缩进了正文:4个空格用于缩进代码示例-有关格式的更多信息,请参阅编辑帮助。祝你好运