В MVC, как я могу сделать этот пример флажок по умолчанию? - PullRequest
2 голосов
/ 08 февраля 2011

Я пытаюсь установить флажок в MVC по умолчанию.

Ниже мой код. Во всех примерах, которые я видел, этот человек использует что-то отличное от того, что я пытаюсь, поэтому я пока не смог найти помощь по этому вопросу.

<%=Html.CheckBoxFor(Function(model) model.Delete)%>

Я попытался добавить , new { @checked = "checked" } подход, и это не сработало. Я получил волнистую линию под первым "{" .... вся строка выглядела так ...

<%=Html.CheckBoxFor(Function(model) model.Delete, new { @checked = "checked" }))%>

Какой-нибудь совет, как я могу установить этот флажок для автоматической проверки?

спасибо за любую группу помощи.

Будет

Это то, что я использую в моем контроллере. Это начало COntroler ... это не работа. FirstNameAsBusiness - это имя флажка

В представлении ...

<% = Html.CheckBoxFor (Функция (модель) model.FirstNameAsBusiness)%> <% = Html.LabelFor (функция (модель) model.FirstNameAsBusiness)%>

В контроллере ....

Function Edit(ByVal a As AuditModel) As ActionResult
    a.FirstNameAsBusiness = True 
    Return View(a)
End Function

Ответы [ 3 ]

1 голос
/ 08 февраля 2011

Вы пробовали

<%=Html.CheckBoxFor(Function(model) model.Delete, New With { .checked = "checked" })%>

Единственное, о чем я могу думать, это делать, как предложил SLaks.

Function Edit(ByVal a As AuditModel) As ActionResult
    a.FirstNameAsBusiness = True 
    a.Delete = True ''# This should do it.
    Return View(a)
End Function

View

<%=Html.CheckBoxFor(Function(model) model.Delete)%>
0 голосов
/ 09 февраля 2011

Вы всегда можете просто установить для свойства 'Delete' значение true в конструкторе вашей модели (поэтому это значение по умолчанию).

Очень похоже на то, что было предложено выше, но таким образом, независимо от того, где вы используете свойство «Удалить», оно всегда будет отмечено по умолчанию.

Все зависит от того, относится ли это к бизнес-логике или, в большей степени, к определенному решению.

0 голосов
/ 08 февраля 2011

Вам нужно установить model.Delete в true.

РЕДАКТИРОВАТЬ : Вам необходимо установить его перед вызовом Checkbox.

...