Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 在mvc3中将Html.Editorfor字段设置为只读_Asp.net Mvc 3_Editorfor - Fatal编程技术网

Asp.net mvc 3 在mvc3中将Html.Editorfor字段设置为只读

Asp.net mvc 3 在mvc3中将Html.Editorfor字段设置为只读,asp.net-mvc-3,editorfor,Asp.net Mvc 3,Editorfor,我使用的是编辑器模板(位于我的解决方案中的Shared\EditorTemplates文件夹中) 如何使此字段在视图中为只读 <%= Html.EditorFor(x => x.ModifiedDate, new { @readonly = "readonly" }) %> 使用System.Web.Mvc命名空间中的[HiddenInput]属性装饰属性。您可以使用: @Html.DisplayFor() 我使用以下方式显示只读信息: @Html.DisplayFor(m

我使用的是编辑器模板(位于我的解决方案中的Shared\EditorTemplates文件夹中)

如何使此字段在视图中为只读

<%= Html.EditorFor(x => x.ModifiedDate, new { @readonly = "readonly" }) %>

使用
System.Web.Mvc
命名空间中的[HiddenInput]属性装饰属性。

您可以使用:

@Html.DisplayFor()

我使用以下方式显示只读信息:

@Html.DisplayFor(model => model.CadastradoEm, new { @class = "form-control" })
@Html.HiddenFor(model => model.CadastradoEm)
除了显示文本之外,还需要包含一个隐藏的输入,因为
DisplayFor()
不会生成回发的控件
;)

@TJK,我刚刚测试过这个,效果非常好。也许你可以给我发一个示例项目来说明这个问题,这样我就可以看一看了。我如何发送一个示例项目?@TJK,你可以发邮件给我,地址是
darin[DOT]dimitrov[at]gmail[DOT]com
<%@ Control 
    Language="C#" 
    Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" 
%>
<%= Html.TextBox(
    "", 
    (Model.HasValue ? Model.Value.ToString("MM/dd/yyyy") : string.Empty), 
    ViewData
) %>
@Html.DisplayFor()
@Html.DisplayFor(model => model.CadastradoEm, new { @class = "form-control" })
@Html.HiddenFor(model => model.CadastradoEm)