拡張するクラスがPartialViewResult
あり、このクラスでは と をResponse.StatusCode
介してモデルを設定していViewData
ます。
モデルとステータスコードは期待どおりに設定されていますが、モデルは検証されていません。私のモデルが検証されていることを確認するために、追加の手順が必要ですか? パイプラインの間違った場所に (遅すぎるように) フックしたように感じます。結果に渡す前にモデルを検証する必要がありますが、100% ではありません。
クラスは次のとおりです。
public class PartialViewResultWithErrorCode<T> : PartialViewResult where T : class
{
private readonly HttpStatusCode statusCode;
private readonly T model;
public PartialViewResultWithErrorCode(HttpStatusCode statusCode, string viewName, T model)
{
this.statusCode = statusCode;
this.model = model;
ViewName = viewName;
}
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.StatusCode = (int)statusCode;
ViewData = new ViewDataDictionary(model);
base.ExecuteResult(context);
}
}
どんな考えでも大歓迎です。