ASP.NET MVC における Controller.ReadFromRequest の代わりとなるものは何ですか?
-
09-06-2019 - |
質問
プロジェクトを ASP.NET MVC プレビュー 3 からプレビュー 5 に更新しようとしていますが、Controller.ReadFromRequest(string key) がコントローラー クラスから削除されているようです。フォームから識別子に基づいて情報を取得する代替手段を知っている人はいますか?
解決
この問題に対処するために、controller.UpdateModel が追加されたようです。署名は次のとおりです。
UpdateModel(object model, string[] keys)
私はアプリを個人的にアップグレードしたことがないので、実際の使用状況はわかりません。私も使っているので、これについては自分で調べてみたいと思います controller.ReadFromRequest
同じように。
他のヒント
どこに行ったのか分かりません。ただし、独自の拡張機能をロールすることもできます。
public static class mybindingextensions {
public static T ReadFromRequest < T > (this Controller controller, string key)
{
// Setup
HttpContextBase context = controller.ControllerContext.HttpContext;
object val = null;
T result = default(T);
// Gaurd
if (context == null)
return result; // no point checking request
// Bind value (check form then query string)
if (context.Request.Form[key] != null)
val = context.Request.Form[key];
if (val == null)
{
if (context.Request.QueryString[key] != null)
val = context.Request.QueryString[key];
}
// Cast value
if (val != null)
result = (t)val;
return result;
}
}
tinyurl.com のようなリンクをやり直していただけますか?
この情報も必要ですが、メガリンクを機能させることができます。
所属していません StackOverflow