Я работаю над веб-приложением asp.net mvc-5. У меня есть следующий класс модели: -
public class Details4
{
[HiddenInput(DisplayValue=false)]
public string RESOURCENAME { set; get; }
[Display (Name="Account Name")]
[Required]
public string ACCOUNTNAME { set; get; }
[Display(Name = "Resource type")]
[Required]
public string RESOURCETYPE { set; get; }
[DataType(DataType.Password)]
[Required]
public string PASSWORD { set; get; }
[Display(Name = "Description")]
[DataType(DataType.MultilineText)]
public string Description { set; get; }
[Display(Name= "URL")]
[Url]
public string RESOURCEURL { set; get; }
[Display(Name="Owner Name")]
[Required]
public string OWNERNAME { set; get; }
[Display(Name = "Resource Group Nam")]
public string RESOURCEGROUPNAME { set; get; }
[JsonProperty("Domain")]
public string DomainName { set; get; }
[JsonProperty("DNSNAME")]
public string DNSNAME { set; get; }
[Display(Name = "Department")]
public string DEPARTMENT { set; get; }
[Display(Name = "Location")]
public string LOCATION { set; get; }
public List<RESOURCECUSTOMFIELD> RESOURCECUSTOMFIELD { set; get; }
}
public class RESOURCECUSTOMFIELD
{
public string CUSTOMLABEL { set; get; }
public string CUSTOMVALUE { set; get; }
}
теперь я обычно использую @Html.EditorFor()
и LabelFor()
на уровне поля. но для этой модели я хотел начать использовать @Html.EditorForModel
, поскольку у меня будет меньше разметки на виде: -
@Html.EditorForModel()
теперь результат этого не был на 100% ожидаемым: -
так может ли кто-нибудь советовать, как я могу преодолеть эти ограничения: -
-
Есть ли способ иметь поле ResourceType в виде списка обращений?, теперь, если я обрабатываю отдельные поля, я могу использовать
@Html.DropDownlistFor
.. но не уверен, как я могу справиться с этим при использовании@Html.EditorForModel
? -
Есть ли способ изменить сгенерированный макет?, теперь обычный во всем моем приложении у меня есть следующий макет для ярлыка → текстовое поле: -
<div> <span class="f">@Html.DisplayNameFor(model => model.Resource.RESOURCENAME)</span> @Html.EditorFor(model => model.Resource.RESOURCENAME) @Html.ValidationMessageFor(model => model.Resource.RESOURCENAME) </div>
где у меня есть метка и текст в той же строке, и я обернуваю метку классом = f, который отобразит метку жирным шрифтом. поэтому я могу изменить сгенерированный вывод из EditorForModel
, чтобы иметь метку и текстовое поле в одной строке, вместо того, чтобы быть на двух отдельных строках?
- Могу ли я заставить редактор ForModel отображать столбцы
RESOURCECUSTOMFIELD
?