代码之家  ›  专栏  ›  技术社区  ›  Mike Cole

使用editorformodel()时,如何修饰ASP.NET MVC ViewModel属性以呈现为文本区域

  •  17
  • Mike Cole  · 技术社区  · 15 年前

    使用editorformodel()时,如何修饰ASP.NET MVC ViewModel属性以呈现为文本区域

    2 回复  |  直到 12 年前
        1
  •  40
  •   Darin Dimitrov    15 年前

    您可以用 [DataType(DataType.MultilineText)] 属性:

    模型:

    public class MyModel
    {
        [DataType(DataType.MultilineText)]
        public string MyProperty { get; set; }
    }
    

    控制器:

    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View(new MyModel());
        }
    }
    

    观点:

    <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<SomeNs.Models.MyModel>" %>
    
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        <%: Html.EditorForModel() %>
    </asp:Content>
    
        2
  •  3
  •   Ryan    15 年前

    创建文本区域模板,然后用 UIHint("TextArea") attribute .