.net - Html.HiddenFor 有什么作用?

标签 .net asp.net-mvc asp.net-mvc-2 html-helper html.hiddenfor

虽然我已经阅读了 Html.HiddenFor 的文档,但我还没有掌握它的用途......

有人可以解释它的用途并举一个简短的例子吗?

这些助手应该放在代码中的什么位置?

最佳答案

它在表单上为您传递的字段(来自您的模型)创建一个隐藏输入。

对于模型/ View 模型中的字段很有用,这些字段需要保留在页面上,并在进行另一个调用时传回,但不应被用户看到。

考虑以下 ViewModel 类:

public class ViewModel
{
    public string Value { get; set; }
    public int Id { get; set; }
}

现在您希望编辑页面存储 ID 但不显示它:
<% using(Html.BeginForm() { %>
    <%= Html.HiddenFor(model.Id) %><br />
    <%= Html.TextBoxFor(model.Value) %>
<% } %>

这将导致等效于以下 HTML:
<form name="form1">
    <input type="hidden" name="Id">2</input>
    <input type="text" name="Value" value="Some Text" />
</form>

关于.net - Html.HiddenFor 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866716/

相关文章:

c# - 客户端支持 C# 7.0 所需的最低版本的 .NET

c# - 清空 asp.net 资源缓存,由 SQLResourceProvider 提供

unit-testing - 单元测试——不能从理论走向实践

c# - 任何特定于 C# 的编码安全问题?

c# - SqlDependency 尝试使用 log4net 执行某些操作并无法启动

asp.net-mvc - mvc中的反向代理

asp.net-mvc - 如何在asp.net MVC中将日期时间从 View 传递到 Controller

asp.net-mvc - 这是使用服务总线的一个很好的理由吗,请提供替代方案

c# - 关于模拟和最小起订量框架的新手问题

c# - TcpClient 收到数据时的事件