asp.net-mvc – ReadOnly(true)是否与Html.EditorForModel一起使
发布时间:2020-12-16 04:26:46 所属栏目:asp.Net 来源:网络整理
导读:请考虑以下设置: 模型: public class Product{ [ReadOnly(true)] public int ProductID { get; set; } public string Name { get; set; }} 视图: %@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPageM
请考虑以下设置:
模型: public class Product { [ReadOnly(true)] public int ProductID { get; set; } public string Name { get; set; } } 视图: <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MvcApplication4.Models.Product>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> Home Page </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <%= Html.EditorForModel() %> </asp:Content> 控制器: public class HomeController : Controller { public ActionResult Index() { return View(new Product { ProductID = 1,Name = "Banana" }); } } 结果如下: 我期望通过ReadOnly(true)属性不能编辑ProductID属性.这支持吗?如果没有,有没有办法提示ASP.NET MVC我的模型的某些属性是只读的?我不想通过[ScaffoldColumn(false)]隐藏ProductID. 解决方法
ReadOnly和Required属性将由元数据提供程序使用,但不会被使用.如果你想用EditorForModel去掉输入,你需要一个自定义模板,或者[ScaffoldColumn(false)].
对于自定义模板?/ Views / Home / EditorTemplates / Product.ascx: <%@ Control Language="C#" Inherits="ViewUserControl<Product>" %> <%: Html.LabelFor(x => x.ProductID) %> <%: Html.TextBoxFor(x => x.ProductID,new { @readonly = "readonly" }) %> <%: Html.LabelFor(x => x.Name) %> <%: Html.TextBoxFor(x => x.Name) %> 另请注意,默认模型绑定程序不会使用[ReadOnly(false)]将值复制到属性中.此属性不会影响默认模板呈现的UI. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – NVelocity没有找到模板
- asp.net-mvc – 不同语言的MVC数据注释?
- asp.net-mvc – 在运行时ASP.NET捆绑和缩小有什么好处?
- 如何使用ASP.NET授权允许访问.css文件?
- asp.net-web-api – Asp.net WebApi将UTC时间字符串反序列化
- NPOI 导出 excel 性能测试
- asp.net – 如何解决找不到ContentPlaceHolder错误?
- asp.net – 错误4005表单身份验证失败 – 提供的故障单已过
- asp.net-mvc – Paypal沙箱直接付款内部错误10001超时处理请
- 在不刷新ASP.NET网页上的整个页面的情况下刷新内容的最佳布
推荐文章
站长推荐
- asp.net-mvc – 多选项卡验证无效
- asp.net – 流程模型minFreeThreads澄清
- .net – App_LocalResources如何使用MVC?
- asp.net-mvc-3 – MVC 3 – Html.EditorFor似乎缓
- 在asp.net应用程序中使用Quartz.Net
- asp.net-mvc – ControllerActionInvoker
- asp.net – 在ListView中设置最后一项的样式
- asp.net – 可以回收IIS应用程序池,而不会丢失用
- .net – 如何在实体框架中使用Database first方法
- asp.net-mvc – ASP.NET MVC UpdateModel容易受到
热点阅读