質問

私の ASP.NET MVC プロジェクトで area を使うつもりですが、私が欲しいものをやることができない、またはいいえ?私はMVCの中で新しいからです。
だから私はこのような私のデータベースにいくつかの名前を持っています:
name1
name2
name5など

だから私はエリアを使い、このようなURLを持っています:
www.mysite.com/name1/home/index

ユーザーは name1 を変更できます。 name1 が存在する場合は、データベースをチェックインできますか?私はこれをチェックできますか?

私のareAregistrationはこれが好きです:

public override void RegisterArea(AreaRegistrationContext context) 
{
    context.MapRoute(
        "MyArea_default",
        "{arename}/{controller}/{action}/{id}",
        new {action = "Index", id = UrlParameter.Optional }
    );
}
.

役に立ちましたか?

解決

望ましい機能を達成するためには、カスタムルート制約を作成する必要があります。これは httpで説明されています。://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs :)

match()メソッドの既存のデータベースレコードに対してチェックを実行します。詳しくは提供された資料を参照してください。)それはかなり簡単な読み取りです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top