C# 如何将viewdata属性放入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

我想在我的MVC应用程序中使用老式的SiteMapPath如何将值传递给asp标记的属性

更准确地说,我想使下面的代码有效:

<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”]可以在页面中访问。我最终选择编写自己的站点地图路径实现。