我正在尝试为我正在处理的项目制作密码重置页面,该页面将使用短信发送验证码。现在我只是想使用 VS 2012 使用的模板来获得正确的布局。我正在尝试放入一个下拉列表,以便人们能够从列表中选择移动运营商。顺便说一句,我正在为这个项目使用 MVC4。这是我的模型:
public class PwResetModel
{
[Required]
[Display(Name = "User Name")]
public string UserName { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
[Display(Name = "Email address")]
public string Email { get; set; }
[Required]
[DataType(DataType.PhoneNumber)]
[Display(Name = "Phone Number")]
public string Phone { get; set; }
[Required]
[Display(Name = "Carrier")]
public SelectList Carrier { get; set; }
}
这是我的视图:
@using (Html.BeginForm()){
<div>
<fieldset>
<legend>Account Information</legend>
<div class="editor-label">
@Html.LabelFor(m => m.UserName)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.UserName)
@Html.ValidationMessageFor(m => m.UserName)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Email)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.Email)
@Html.ValidationMessageFor(m => m.Email)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Phone)
</div>
<div class="editor-field">
@Html.TextBoxFor(m => m.Phone)
@Html.ValidationMessageFor(m => m.Phone)
</div>
<div class="editor-label">
@Html.LabelFor(m => m.Carrier)
</div>
<div class="editor-field">
@Html.DropDownListFor(m => m.Carrier, new SelectList(Model.Carrier))
@Html.ValidationMessageFor(m => m.Carrier)
</div>
</fieldset>
</div>
}
它不断为下拉列表行抛出未处理的异常。
这是错误:System.NullReferenceException:对象引用未设置为对象的实例。
任何帮助,将不胜感激。