私が取り組んでいるプロジェクトのパスワード リセット ページを作成しようとしています。このページでは、確認コードに SMS テキスト メッセージを使用します。現在、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: オブジェクト参照がオブジェクトのインスタンスに設定されていません。
どんな助けでも大歓迎です。