我正在尝试为我正在处理的项目设置密码重置页面,该项目将使用短信发送验证码。现在我只是尝试使用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; }
}
以下是我对View的看法:
@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>
}
它不断为dropdownlist行抛出一个未处理的异常。
这里是错误:System.NullReferenceException:对象引用未设置为对象的实例。
任何帮助都将不胜感激。