Asp.net mvc 3 在mvc3中将Html.Editorfor字段设置为只读
我使用的是编辑器模板(位于我的解决方案中的Shared\EditorTemplates文件夹中) 如何使此字段在视图中为只读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
<%= 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)