视图模型
[Validator(typeof(ProdutoCategoriaValidator))]
public class ProdutoCategoriaViewModel
{
[HiddenInput(DisplayValue = false)]
public Guid ID { get; set; }
public IEnumerable<SelectListItem> Tipos { get; set; } // <<<<------- Is not showing in my view
[AdditionalMetadata("data-bind", "event: { change: function(data) { Link(data.Nome()); }}")]
public string Nome { get; set; }
[DataType(DataType.Url)]
[AdditionalMetadata("Prefixo", "Produtos/{tipo-de-produto}#")]
public string Link { get; set; }
public int? Ordem { get; set; }
public ProdutoCategoriaViewModel()
{
ID = Guid.NewGuid();
}
}
解决方案
查看 (_Formulario.cshtml)
@model ProdutoCategoriaViewModel
@using (Html.BeginForm(null, null, FormMethod.Post, new { id="form-produtocategoria", data_bind = "submit: salvar" }))
{
@Html.AntiForgeryToken()
<legend>@Html.MvcSiteMap().SiteMapTitle()</legend>
<fieldset>
@Html.ValidationSummary(false, "Verifique os erros abaixo:")
@Html.EditorForModel()
</fieldset>
<div class="buttons">
@Html.ActionLink("Cancelar", "Index")
<input type="submit" value="SALVAR" />
</div>
}
选择列表项.cshtml
@model IEnumerable<SelectListItem>
@Html.DropDownListFor(m => m, Model)
<p>Test</p>
结果
完整图片:http: //i.imgur.com/I7HxA.png
笔记
- 我试图把属性“UIHint”,但仍然没有显示!
问题
我究竟做错了什么?