adandelion

诗词在线 http:/www.chinapoesy.com


诗词在线 |唐诗|宋词|元曲|诗经|离骚|乐府|现代诗歌

博客园 首页 联系 订阅 管理

asp.net MVC 如何在aspx页面的head标签里输出Key为常量的ViewData呢?

 

下面是有效的:
<meta name="description" content="<%:ViewData["PageDescription"]%>" /> 

直接放在head里,有效的:
<%:ViewData[BaseConstant.STR_VIEWDATA_PAGEDESCRIPTION]%>

下面使用了常量来代替"PageDescription"
常量定义:public const string STR_VIEWDATA_PAGEDESCRIPTION = "PageDescription";

把下列语句放在body标签里,viewdata能正常输出:
<meta name="description" content= "<%:ViewData[BaseConstant.STR_VIEWDATA_PAGEKEYWORD]%>"  />


同样的语句放在head标签里,viewdata却无法正常输出:
<meta name="description" content= "<%:ViewData[BaseConstant.STR_VIEWDATA_PAGEKEYWORD]%>"  />
直接输出如下:
<meta name="description" content="&lt;%:ViewData[BaseConstant.STR_VIEWDATA_PAGEKEYWORD]%>" />


为什么会这样?如何在aspx页面的head标签里输出Key为常量的ViewData呢?

 

 

把head标签里的  runat="server" 删除就可以使用了。
change from

<head runat="server">
<meta name="description" content= "<%:ViewData[BaseConstant.STR_VIEWDATA_PAGEKEYWORD]%>"  />

to

<head>
<meta name="description" content= "<%:ViewData[BaseConstant.STR_VIEWDATA_PAGEKEYWORD]%>"  />
....


微软在搞什么啊??原因是什么呢?bug?

既然是MVC4,那为什么建立masterpage的时候会runat="server"加到head标签里呢?

posted on 2011-11-08 17:35  猪头  阅读(1081)  评论(0编辑  收藏  举报

欢迎访问诗词在线http://www.chinapoesy.com   诗词在线 |唐诗|宋词|元曲|诗经|离骚|乐府|古典诗歌|现代诗歌|古典诗词|现代诗词|诗歌可以陶冶你的情操、丰富你的生活,让你更具内涵。诗词在线打造中国最好的诗词社区!

诗词在线社区

126在线阅读网 历史书籍、文学书籍、小说。。。