在我的MVC应用程序中发生了一些非常奇怪的事情让我发疯.
在我的MVC页面上,在用户被选中后,它的登录应该在 HTML上“渲染”两次.
一旦形成 @H_403_4@FrmNextStep('<Login>',... (where Model.SelectedUser.Login is used)
在我的MVC页面上,在用户被选中后,它的登录应该在 HTML上“渲染”两次.
一旦形成 @H_403_4@FrmNextStep('<Login>',... (where Model.SelectedUser.Login is used)
一旦形式的
@H_403_4@<input id="SelectedLogin" name="SelectedLogin" value="<Login>" type="hidden"> (where "Model".SelectedLogin is used)但第二个总是留空.
这真的很奇怪,因为尽管两个调用不完全相同,但返回值应该是.
当我调试代码时,在“呈现”阶段唯一调用选定登录并返回正确的登录.
Html.HiddenFor有什么错误吗?
解决方法
好吧,它实际上是Html.HiddenFor的错误/错误行为.
在写我的问题时,我才想到这种可能性的想法.
在写我的问题时,我才想到这种可能性的想法.
我改成了:
@H_403_4@<input type="hidden" value="@Html.AttributeEncode(Model.SelectedLogin)" id="SelectedLogin" name="SelectedLogin" />而且它的工作非常好.
编辑:
还有另一个工作环节.
调用ModelState.Clear();在控制器后期行动中.
我会用这个选项.