次のようなアクション結果にキーと値のペアを追加しました。
[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
。
その辞書から値を取得する簡単な方法はありますか?