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个空格用于缩进代码示例-有关格式的更多信息,请参阅编辑帮助。祝你好运