Включить / отключить флажок и кнопку в зависимости от значения из базы данных на странице ASP.NET MVC. - PullRequest
1 голос
/ 02 февраля 2010

У меня есть страница просмотра ASP.NET MVC, на которой есть флажок (активен) и кнопка (активировать).

Вот что я хочу сделать:

  1. Если значение из базы данных равно True, флажок должен быть отмечен и включен, поэтому кнопка также должна быть включена.

  2. Иначе Если значение из базы данных равно False, флажок не должен быть отмечен и отключен. И поэтому кнопка должна быть отключена.

Вот код просмотра:

<% using (Html.BeginForm("ActivateUser", "Home", FormMethod.Post, new { id = "frmActivate" })) 
   {%>
            <%= Html.Hidden("pwdEmail")%>
            <input type="hidden" id="isLocked" value="<%= ViewData["isLocked"]%>" />
            <table><tbody>
                <tr><td class="Form_Label"><label for="chkActive">Active</label></td>
                <td><%= Html.CheckBox("chkActive", false)%></td> <td><input type="submit" value="Activate" disabled="disabled" /></td></tr>
            </tbody></table>
<% } %>

Ценю ваши ответы.

Спасибо

1 Ответ

1 голос
/ 02 февраля 2010

Вы можете попробовать расширить HtmlHelper с помощью метода, подобного этому:

    public static string CheckBox(this HtmlHelper htmlHelper, string name, bool checked, bool enabled)
    {
        TagBuilder builder = new TagBuilder("input");

        builder.Attributes.Add("type", "checkbox");
        builder.Attributes.Add("name", name);
        builder.Attributes.Add("id", name);

        if (checked)
            builder.Attributes.Add("checked", "checked");

        if (disabled)
            builder.Attributes.Add("disabled", "disabled");

        return builder.ToString();
    }

Затем вы можете вызвать этот метод расширения на своей странице MVC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...