5

プロジェクトを ASP.NET MVC Preview 3 から Preview 5 に更新しようとしていますが、Controller.ReadFromRequest(string key) が Controller クラスから削除されたようです。フォームから識別子に基づいて情報を取得するための代替手段を知っている人はいますか?

4

3 に答える 3

3

この問題に対処するために controller.UpdateModel を追加したようです。署名は次のとおりです。

UpdateModel(object model, string[] keys)

アプリを個人的にアップグレードしていないため、実際の使用方法についてはわかりません。私も使用しているので、これについては自分で調べることに興味がありますcontroller.ReadFromRequest

于 2008-08-30T17:57:16.973 に答える
2

どこに行ったのかわからない。ただし、独自の拡張機能をロールすることもできます。

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;
}

}
于 2008-08-30T17:52:00.307 に答える
0

tinyurl.com のようなものでそのリンクをやり直してもらえますか?

この情報も必要ですが、そのメガリンクを機能させることができます。

于 2008-09-04T13:32:37.177 に答える