的財產,我想用老同學的SiteMapPath在我的MVC應用程序,我怎麼能傳遞價值的ASP標籤的屬性?如何把可視數據屬性中的ASP標籤
更precize我想提出以下有效代碼:
<asp:SiteMapPath
SiteMapProvider="Expression that returns ViewData["CurrentSiteMapProvider"]"
ID="SiteMapPath" runat="server"/>
的財產,我想用老同學的SiteMapPath在我的MVC應用程序,我怎麼能傳遞價值的ASP標籤的屬性?如何把可視數據屬性中的ASP標籤
更precize我想提出以下有效代碼:
<asp:SiteMapPath
SiteMapProvider="Expression that returns ViewData["CurrentSiteMapProvider"]"
ID="SiteMapPath" runat="server"/>
我終於決定重寫麪包屑HTML輔助方法。 我花了15分鐘才搞定它,現在我完全控制了html。
像這樣的東西應該工作:
<asp:SiteMapPath
SiteMapProvider='<%# ViewState["CurrentSiteMapProvider"] %>'
ID="SiteMapPath" runat="server"/>
您在頁面某處需要的DataBind。還要注意,你需要在數據綁定表達式中使用不引號的撇號。
編輯:我認爲通過的ViewData你的意思的ViewState。如果不是僅僅調整<%#和%>中的內容。
我的意思是ViewData,ViewState在asp.net MVC中不可用,據我所知。但是讓我試試你的解決方案 – 2009-10-14 13:52:25
它不起作用:(它看起來好像不識別ViewData – 2009-10-14 13:57:55
好吧,我從ASP.NET的角度回答了這個問題,我沒有使用MVC的經驗,但是我認爲它會以同樣的方式工作,你可以用屬性替換它,看看它是否可以在頁面中讀取嗎? – rslite 2009-10-14 14:04:45