0

以下のようなコントローラーアクションがあります

public class HomeController : BaseController
{
    public JsonResult Index(ComplexObject customObject)
    {
        ...
    }

    ...
}

これはComplexObjectがどのように見えるかです

public class ComplexObject
{
    public int? Id { get; set; }

    ...
} 

エリア登録で定義したものは次のとおりです。

        context.MapRoute(
            "MyArea_default",
            "MyArea/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            new[] { "MyApp.Areas.MyArea.Controllers" }
        );

私がやろうとしているのは、次のようなコントローラーアクションにアクセスすることです

https://mysite.com/MyArea/ {value_of_id}

そして、ComplexObject のモデルバインダーに、渡された ID で新しい ComplexObject を初期化させます。

これは可能ですか?インターネット検索はまったく役に立ちませんでした。

ご協力いただきありがとうございます。

4

1 に答える 1

3

はい、mvc はルート パラメーターを複雑なオブジェクトにバインドします。実際に試してみましたか?

于 2012-07-13T18:26:49.743 に答える