Как я могу украсить свой объект ASP.NET MVC ViewModel для рендеринга в текстовом поле при использовании редактора EditorForModel() Как я могу украсить свой объект ASP.NET MVC ViewModel для рендеринга в качестве текстового поля при использовании EditorForModel() Ответ 1 Вы можете украсить свойство модели атрибутом [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 Создайте шаблон текстовой области, а затем укажите свой ресурс VM с помощью UIHint("TextArea") attribute.
Ответ 1 Вы можете украсить свойство модели атрибутом [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 Создайте шаблон текстовой области, а затем укажите свой ресурс VM с помощью UIHint("TextArea") attribute.