MVC5 SPA IdentityUser添加状态并将其显示为具有静态值的下拉
问题描述:
我正试图向默认MVC SPA模板上的用户注册添加一个状态字段。我想使用一个没有链接到数据库字段的下拉列表,或者除了静态/手动创建它们之外的任何其他疯狂的东西,因为它们不会更改。MVC5 SPA IdentityUser添加状态并将其显示为具有静态值的下拉
是否有任何易于实现的解决方案或方法,我可以轻松实现这一点,而不会更改默认值太多?
答
你听起来很懒惰;-)。这应该做的工作:
添加这个属性来RegisterViewModel在AccountViewModel.cs:
[Display(Name = "State")]
public string State { get; set; }
这将需要采取张贴状态值。然后将其添加到Register.cshtml,低于确认密码领域:
@{ var states = new List<SelectListItem>
{
new SelectListItem { Text = "Example 1", Value="Example1" },
new SelectListItem { Text = "Example 2", Value="Example2" }
};
}
<div class="form-group">
@Html.LabelFor(m => m.State, new {@class = "col-md-2 control-label"})
<div class="col-md-10">
@Html.DropDownListFor(m => m.State, states, "-- Select Status --", new { @class = "form-control"})
</div>
</div>
这导致:
+0
遗憾的是你认为它很懒,我是使用MVC的新手,以前只使用过WebApi,非常感谢帮助,它按照要求工作。非常感谢@kloanrubeek – Nizx
+0
没问题,我在开玩笑吧;-) – kloarubeek
刚才添加的标记中选择元素需要的地方, – Shyju