1

我正在尝试为我正在处理的项目制作密码重置页面,该页面将使用短信发送验证码。现在我只是想使用 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:对象引用未设置为对象的实例。

任何帮助,将不胜感激。

4

0 回答 0