繁体   English   中英

用于传递字符串值的HTML.Hiddenfor的VB.net语法

[英]VB.net syntax for HTML.Hiddenfor to pass string value

我一直在寻找一个简单的答案一个世纪。 我正在尝试使用HTML.HiddenFor通过隐藏字段传递字符串。 在下面,您可以看到我的代码,并且Username和Password参数成功传递,但是我无法以相同的方式传递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>

最终使用

任何帮助,将不胜感激。

您应该在包含viewmodel类实例的返回视图之前,从GET方法中的控制器端设置值:

' 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM