0

私の URL は次のとおりです。また、性別または病院または医師も null にすることができます。どちらがヌルかを検出するにはどうすればよいですか。カテゴリが null の場合。次に、カテゴリとしての mvc センス セックスとセックスとしての病院。どのようなアプローチを使用できますか?

4

1 に答える 1

1

MVC は、別のルートであるため、以前の URL 部分が null であるかどうかを判断できません。

ルートが次の場合:

videos/{categories}/{subcategory1}/{subcategory2}/{subcategory3}/

すべてオプションです。ただし、カテゴリが他のサブカテゴリと異なる場合は、null の場合のプレースホルダーが必要です。基本的に、カテゴリが null の場合は別のルートが必要になります。

context.MapRoute(
    "video_nocategories",
    "videos/all/{subcategory1}/{subcategory2}/{subcategory3}/",
    new
    {
        action = "Index",
        controller = "Video",
        categories = "",
        subcategory1 = UrlParameter.Optional,
        subcategory2 = UrlParameter.Optional,
        subcategory3 = UrlParameter.Optional,
    }
);

context.MapRoute(
    "video_categories",
    "videos/{categories}/{subcategory1}/{subcategory2}/{subcategory3}/",
    new { 
        action = "Index", 
        controller = "Video",
        subcategory1 = UrlParameter.Optional,
        subcategory2 = UrlParameter.Optional,
        subcategory3 = UrlParameter.Optional,
    }
);
于 2013-07-09T14:27:08.320 に答える