[英]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.