考虑以下设置:
模型:
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"
});
}
}
结果是这样的:
我期待该ProductID
属性不会通过该ReadOnly(true)
属性进行编辑。这支持吗?如果没有,有什么方法可以提示 ASP.NET MVC 我的模型的某些属性是只读的?我不想只是ProductID
通过隐藏[ScaffoldColumn(false)]
。