Синтаксис VB.net для HTML.Hidden для передачи строкового значения - PullRequest
0 голосов
/ 15 сентября 2018

Я около века искал простой ответ.Я пытаюсь передать строку через скрытое поле, используя HTML.HiddenFor.Ниже вы можете увидеть мой код, и параметры имени пользователя и пароля успешно пройдены, но я не могу заставить свойство logAction проходить таким же образом.

Примечание: я использую vb.net, у меня естьЧувствую, что большинство того, что я вижу в Интернете, предназначено для C #.

<partial name="_login" />

@ModelType KBLV2.User

@Using (Html.BeginForm("Login", "Home", FormMethod.Post))
@<fieldset>
    <legend>Login</legend>

    @Html.AntiForgeryToken()
    @Html.ValidationSummary(True)


    <table>
        <tr>
            <td>@Html.LabelFor(Function(model) model.Username)</td>
            <td>@Html.TextBoxFor(Function(model) model.Username)</td>
            <td>@Html.ValidationMessageFor(Function(model) model.Username)</td>
        </tr>
        <tr>
            <td>@Html.LabelFor(Function(model) model.Password)</td>
            <td>@Html.PasswordFor(Function(model) model.Password)</td>
            <td>@Html.ValidationMessageFor(Function(model) model.Password)</td>
        </tr>
        <tr>
            <td>@Html.HiddenFor(Function(model) model.logAction, New{value = "ON"})</td>
        </tr>
        <tr>
            <td><input type="submit" value="Login" /></td>
        </tr>
    </table>
</fieldset>

Конец использования

Любая помощь будет признательна.

1 Ответ

0 голосов
/ 17 сентября 2018

Вы должны установить значение со стороны контроллера в методе GET, прежде чем возвращать представление, содержащее экземпляр класса viewmodel:

' HomeController
Function Login() As ActionResult
    Dim userVM As New User()
    userVM.logAction = "ON"

    Return View(userVM)
End Function

Тогда, HiddenFor помощник должен использоваться так:

@Html.HiddenFor(Function(model) model.logAction)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...