考慮以下設置:ReadOnly(true)是否可以使用Html.EditorForModel?
型號:
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,我的模型的一些屬性是隻讀的?我不想僅通過[ScaffoldColumn(false)]
隱藏ProductID
。
謝謝。我是這麼想的。太糟糕了,我不想使用[ScaffoldColumn(false)]並創建一個編輯器模板會有點失敗的目的... – 2010-08-18 13:01:48
好吧@naso,有這樣的時刻,當我們在微軟詛咒,並繼續我們的日常工作:-)乾杯。 – 2010-08-18 13:53:05