2016-10-17 16 views
1

這工作如何從c#函數添加字符串到元標記(在引號內)?

<title><%=MyLib.data.GetMetaTitle()%></title> 

這不

<meta name="description" content="<%=MyLib.data.GetMetaDescription()%>" > 

返回:

<meta name="description" content="&lt;%=MyLib.data.GetMetaDescription()%&gt;" > 

這類作品

<meta name="description" content="\"<%=MyLib.data.GetMetaDescription()%>"\" > 

返回:

<meta name="description" content="\"Meta Description"\" > 

SO - 我可以在C#功能引號外面跑,但我不能得到的數據在頭引號內出現。

+1

嘗試使用單引號。例如,我知道在執行'<%# Eval %>'時,使用雙引號會導致頁面發生錯誤。 – Santi

+1

注意:請編輯帖子,標籤爲您正在使用的框架 - 可能ASP.Net(與ASP.Net MVC/Razor) –

+0

沒有...也嘗試過。單引號不會改變行爲。 –

回答

0

我明白你的擔心,爲什麼會發生這種情況,因爲它需要格式化的字符串類型值,下面是解決方案。

<meta name="description" content="<%=string.Format("{0}",MyLib.data.GetMetaTitle())%>"/> 

希望它能幫助你!如有任何問題請告訴我。

快樂編碼