C# 如何将viewdata属性放入asp标记的属性中
我想在我的MVC应用程序中使用老式的SiteMapPath如何将值传递给asp标记的属性 更准确地说,我想使下面的代码有效:C# 如何将viewdata属性放入asp标记的属性中,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我想在我的MVC应用程序中使用老式的SiteMapPath如何将值传递给asp标记的属性 更准确地说,我想使下面的代码有效: <asp:SiteMapPath SiteMapProvider="Expression that returns ViewData["CurrentSiteMapProvider"]" ID="SiteMapPath" runat="server"/> 类似的方法应该可以: <asp:SiteMapPath Site
<asp:SiteMapPath
SiteMapProvider="Expression that returns ViewData["CurrentSiteMapProvider"]"
ID="SiteMapPath" runat="server"/>
类似的方法应该可以:
<asp:SiteMapPath
SiteMapProvider='<%# ViewState["CurrentSiteMapProvider"] %>'
ID="SiteMapPath" runat="server"/>
您需要在页面中的某个位置使用数据绑定。还要注意,在数据绑定表达式周围需要使用撇号而不是引号
编辑:我假设ViewData指的是ViewState。如果不只是调整内部的内容。我最终决定将面包屑重写为html助手方法。
我花了15分钟才完成,现在我可以完全控制html。我是说ViewData,据我所知,asp.net MVC中没有ViewState。但是,让我试试你的解决方案,它不起作用:(.它似乎不识别ViewDataOK,我更多地从ASP.NET的角度回答了这个问题。我没有MVC的经验,但我认为它会以同样的方式工作。你能用属性替换它,看看它是否可以在页面中读取吗?ViewData[“CurrentSiteMapProvider”]可以在页面中访问。我最终选择编写自己的站点地图路径实现。