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

传递字符串值的HTML.Hiddenfor的VB.net语法,html,asp.net-mvc,vb.net,Html,Asp.net Mvc,Vb.net,一个世纪以来,我一直在寻找一个简单的答案。我正在尝试使用HTML.HiddenFor通过隐藏字段传递字符串。下面您可以看到我的代码,用户名和密码参数成功传递,但我无法以相同的方式传递logAction属性 注意:我使用的是vb.net,我觉得我在网上看到的大多数东西都是C#的 @ModelType KBLV2.User @使用(Html.BeginForm(“Login”、“Home”、FormMethod.Post)) @ 登录 @Html.AntiForgeryToken() @Html.

一个世纪以来,我一直在寻找一个简单的答案。我正在尝试使用HTML.HiddenFor通过隐藏字段传递字符串。下面您可以看到我的代码,用户名和密码参数成功传递,但我无法以相同的方式传递logAction属性

注意:我使用的是vb.net,我觉得我在网上看到的大多数东西都是C#的


@ModelType KBLV2.User
@使用(Html.BeginForm(“Login”、“Home”、FormMethod.Post))
@
登录
@Html.AntiForgeryToken()
@Html.ValidationSummary(True)
@LabelFor(函数(模型)model.Username)
@Html.TextBoxFor(函数(模型)model.Username)
@Html.ValidationMessageFor(函数(模型)model.Username)
@LabelFor(函数(模型)模型.密码)
@Html.PasswordFor(函数(模型)model.Password)
@Html.ValidationMessageFor(函数(模型)模型.Password)
@Html.HiddenFor(Function(model)model.logAction,新的{value=“ON”})
终端使用


任何帮助都将不胜感激。

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

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

    Return View(userVM)
End Function
然后,
HiddenFor
helper应该这样使用:

@Html.HiddenFor(Function(model) model.logAction)

老兄,你一定老了。。。“我已经找了大约一个世纪了”。。。而你却选择了VB.NET!?!但还是。。。不清楚你在问什么…:)我是MVC新手,我懂VB,所以我想一次只学一种语言会更容易!我要寻找的是hiddenfor html帮助程序的正确语法,将字符串“ON”作为值连同用户名和密码一起传递回模型。用户名和密码字段的工作方式如上所述,但hiddenfor logAction属性没有采用“ON”字符串。使用
HtmlHelper
方法时,切勿设置
value
属性。在将模型传递给视图之前(然后将其简单地
@Html.HiddenFor(Function(model)model.logAction)
在GET方法中将
logAction
属性的值设置为“开”谢谢,这很有帮助。如果您想发布为答案,我会为您标记它。
@Html.HiddenFor(Function(model) model.logAction)