gpt4 book ai didi

asp.net-mvc - 如何使@Html.EditorFor 不可见?

转载 作者:行者123 更新时间:2023-12-04 00:25:26 27 4
gpt4 key购买 nike

当我只是删除我不希望用户在 View 中看到的编辑器字段时,他们的数据变为空,我想保留数据,但是,我不希望用户编辑它。

  <div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>


<div class="editor-label">
@Html.LabelFor(model => model.parent_directory)
</div>
<div class="editor-field">
@Html.DisplayFor(model => model.parent_directory)
</div>

<p>
<input type="submit" value="Add" />
</p>

我指的@Html.EditorFor 是model.parent_directory。任何人都可以提出一个不涉及 js 的解决方案吗?我尝试使用 DisplayFor 而不是 EditorFor ,但仍然得到一个空值。

最佳答案

请查看此 MSDN 页面。
http://msdn.microsoft.com/en-us/library/system.web.mvc.html.editorextensions.editorfor(v=vs.118).aspx

根据该页面,由于显而易见的原因,您不能提供 html 属性作为参数。因为 EditorFor可以是 input字段或 select并且它们的 html 属性彼此不同。

如果你只是想暂时隐藏它并稍后显示给用户,你可以使用 @Html.TextBoxFor .您可以找到有关 TextBoxFor 的更多信息http://msdn.microsoft.com/en-us/library/system.web.mvc.html.inputextensions.textboxfor(v=vs.118).aspx 处的过载

例如:

@Html.TextBoxFor(model => model.Name, new {style = 'display:none'})

如果你想在整个过程中隐藏这些细节,你可以使用 @Html.HiddenFor
例如
@Html.HiddenFor(model => model.Name)

关于asp.net-mvc - 如何使@Html.EditorFor 不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com