2009-10-14 65 views
1

的財產,我想用老同學的SiteMapPath在我的MVC應用程序,我怎麼能傳遞價值的ASP標籤的屬性?如何把可視數據屬性中的ASP標籤

更precize我想提出以下有效代碼:

<asp:SiteMapPath 
     SiteMapProvider="Expression that returns ViewData["CurrentSiteMapProvider"]" 
     ID="SiteMapPath" runat="server"/> 

回答

0

我終於決定重寫麪包屑HTML輔助方法。 我花了15分鐘才搞定它,現在我完全控制了html。

0

像這樣的東西應該工作:

<asp:SiteMapPath 
    SiteMapProvider='<%# ViewState["CurrentSiteMapProvider"] %>' 
    ID="SiteMapPath" runat="server"/> 

您在頁面某處需要的DataBind。還要注意,你需要在數據綁定表達式中使用不引號的撇號。

編輯:我認爲通過的ViewData你的意思的ViewState。如果不是僅僅調整<%#和%>中的內容。

+0

我的意思是ViewData,ViewState在asp.net MVC中不可用,據我所知。但是讓我試試你的解決方案 – 2009-10-14 13:52:25

+0

它不起作用:(它看起來好像不識別ViewData – 2009-10-14 13:57:55

+0

好吧,我從ASP.NET的角度回答了這個問題,我沒有使用MVC的經驗,但是我認爲它會以同樣的方式工作,你可以用屬性替換它,看看它是否可以在頁面中讀取嗎? – rslite 2009-10-14 14:04:45