Как я могу украсить свое свойство MVC ViewModel ASP.NET для рендеринга в качестве текстового поля при использовании редактораForForModel ()

17

Как я могу украсить свой объект ASP.NET MVC ViewModel для рендеринга в качестве текстового поля при использовании EditorForModel ()

    
задан Mike Cole 21.06.2010 в 05:19
источник

2 ответа

39

Вы можете украсить свойство модели [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>
    
ответ дан Darin Dimitrov 21.06.2010 в 08:35
источник
3

Создайте шаблон текстовой области, а затем укажите свой ресурс VM с помощью UIHint("TextArea") атрибут .

    
ответ дан Ryan 21.06.2010 в 05:27
источник