2013-03-20 74 views
0

我做錯了什麼,我知道的很多。 :)我正試圖在頁面上顯示一個簡單的麪包屑。我有這樣一個觀點:無法獲取ViewContext.RouteData.Values [「Controller」]爲我工作

@if (ViewContext.RouteData.Values["Action"].ToString() == "Index") 
{ 
    <li> 
     // This displays "Matter" 
     @ViewContext.RouteData.Values["Controller"] 
    </li> 
} 
else 
{ 
    <li> 
     // This displays a hyperlink "Matter", 
     // but the Href goes to "MyApp/Matter/Matter" 
     <a href="@ViewContext.RouteData.Values["Controller"].ToString()"> 
      @ViewContext.RouteData.Values["Controller"] 
     </a> 
    </li> 
} 

在上述情況下,我有我的Route.cs文件設置爲「MyApp的/物」,它對應於我的「MatterController」一個「指數」行動。

點擊該鏈接會將您帶到「MyApp/Matter/Matter」,這不起作用。

關於如何讓這個工作的任何想法?

回答

0

您正在設置錨標記中的相對路徑。它的評估來:

<a href="Matter">Matter</a> 

那(物)被附加到當前的URL,在這種情況下,我只能假設是「MyApp的/物」。結果是「MyApp/Matter/Matter」。

您需要指定絕對URL或更完整的相對URL - ../Matter可以在這種情況下工作。

除此之外,如果您不瞭解您想要做什麼,我無法幫助您。

  1. 你想要麪包屑帶他們去哪裏?麪包屑與他們看什麼有關?
  2. 在您的示例中,MyApp是包含應用程序的目錄還是應用程序中的一個區域?
  3. 我只能說這件事是控制器,但是這個動作是什麼?如果你得到一個鏈接顯示,那麼它目前不在查看索引操作。
+0

對不起,遲到的決議 - 是一點點。謝謝,../Matter工作。 – 2013-03-22 18:28:08