Asp.net mvc 在视图MVC 5上渲染时HiddenInput不工作

Asp.net mvc 在视图MVC 5上渲染时HiddenInput不工作,asp.net-mvc,asp.net-mvc-5,Asp.net Mvc,Asp.net Mvc 5,我使用了HiddenInput(DisplayValue=false)如: [HiddenInput(DisplayValue = false)] [DisplayName("Updated By")] public string Updatedby { get; set; } 但它仍然呈现为EditorFor <div class="form-group"> @Html.LabelFor(model => model.Updatedby, htmlAttribute

我使用了HiddenInput(DisplayValue=false)如:

[HiddenInput(DisplayValue = false)]
[DisplayName("Updated By")]
public string Updatedby { get; set; }
但它仍然呈现为EditorFor

<div class="form-group">
    @Html.LabelFor(model => model.Updatedby, htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.Updatedby, new { htmlAttributes = new { @class = "form-control" } }) @Html.ValidationMessageFor(model => model.Updatedby, "", new { @class = "text-danger" })
    </div>
</div>

@LabelFor(model=>model.Updatedby,htmlAttributes:new{@class=“controllabel col-md-2”})
@Html.EditorFor(model=>model.Updatedby,new{htmlAttributes=new{@class=“form control”}})@Html.ValidationMessageFor(model=>model.Updatedby,”,new{@class=“text danger”})
我想将其渲染为隐藏字段。我该怎么做?谢谢。

您可以使用

@Html.HiddenFor(m=>m.Updatedbynew ,new { @class = "form-control" })

用于在DOM中呈现隐藏的模型绑定字段

“但仍然以编辑器的身份呈现”…你的确切意思是什么?你的意思是它仍然在屏幕上显示一个文本框而不是一个隐藏字段?是的,当我用编辑模板创建模型视图时,它会显示一个文本框…我们可以有一个请,这样我们就可以了解你是如何使用这个模型的,你是如何创建和渲染视图等。从你显示的代码来看,没有明显的错误,所以我们需要更多的信息。你甚至可以通过maybe制作一个可运行的问题演示吗??谢谢。如果你在你的财产上设置了属性[ScaffoldColumn(false)],这会给你想要的效果吗?谢谢你的回答。。但我不想手动操作,这应该是在使用编辑模板生成视图时自动生成的。