MVC5 SPA IdentityUser添加状态并将其显示为具有静态值的下拉

问题描述:

我正试图向默认MVC SPA模板上的用户注册添加一个状态字段。我想使用一个没有链接到数据库字段的下拉列表,或者除了静态/手动创建它们之外的任何其他疯狂的东西,因为它们不会更改。MVC5 SPA IdentityUser添加状态并将其显示为具有静态值的下拉

是否有任何易于实现的解决方案或方法,我可以轻松实现这一点,而不会更改默认值太多?

+0

刚才添加的标记中选择元素需要的地方, – Shyju

你听起来很懒惰;-)。这应该做的工作:

添加这个属性来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> 

这导致:

enter image description here

+0

遗憾的是你认为它很懒,我是使用MVC的新手,以前只使用过WebApi,非常感谢帮助,它按照要求工作。非常感谢@kloanrubeek – Nizx

+0

没问题,我在开玩笑吧;-) – kloarubeek