4

エリアを使用して、AttributeRoutingを使用してASP.NET MVC3で記述されたAPIをバージョン管理し、ルートを定義しています。AttributeRoutingを使用してURL内の領域を非表示

ここでは、APIの最初のバージョンである「v1」領域があります。 v2になったら、v1をコピーして修正します。

ウェブサイトで同じバージョンを使用したいと思いますが、/ v1をルートに入れたくありません。

私の質問、どのように私は私のURLでエリアを非表示にしないされるため、私はここで

mywebsite.com/Users/1 

代わりの

mywebsite.com/v1/Users/1 

を呼び出すことができますが、私は私のコントローラ

[RouteArea("/")] 
    public class HomeController : Controller 
    { 
     // 
     // GET: /v1/Home/ 
     [GET("")] 
     public ActionResult Index() 
     { 
      return View(); 
     } 

    } 
に持っているものです

ここをクリックしてmywebsite.com/にアクセスしてください。

error

ありがとうございます!

答えて

4

この操作を行います。デフォルトでは

[RouteArea("AreaName", AreaUrl = "")] 

を、エリアは、エリア名が付いています。 AreaUrlプロパティは、それをオーバーライドすることができます。私はここでwikiを更新します:https://github.com/mccalltd/AttributeRouting/wiki/Areas

ごめんなさい!

また、ARで定義されたURLの先頭または末尾に、スラッシュを追加しないでください。スタックトレースのダンプは、MVCが "/"という名前のフォルダ内のビューを探していることを強調表示します。空のURLが必要な場合は、 ""を使用してください。

関連する問題