次のようなアクション結果にキーと値のペアを追加しました。
[HttpPost、承認]
public ActionResult ListFacilities(int countryid)
{{
..。
ModelState.AddModelError( "Error"、 "この国では施設は報告されていません!");
..。
}
私はユニットテストでこれらのようないくつかの厄介なコードを持っています:
public void ShowFailforFacilities()
{{
//偽のデータ
var Facilities = controller.ListFacilities(1)as PartialViewResult;
Assert.AreSame( "この国では施設は報告されていません!"、
Facilities.ViewData.ModelState ["Error"]。Errors.FirstOrDefault()。ErrorMessage);
}
もちろん、エラーが1つしかない場合はいつでも機能します。
私は好きではありませんfacilities.ViewData.ModelState["Error"].Errors.FirstOrDefault().ErrorMessage。
その辞書から値を取得する簡単な方法はありますか?