2012-03-22 79 views
0

我有以下觀點:重讀在頁面被表現不同

@model MyModel1 
@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
    ViewBag.Breadcrumb = "Gerenciar Acessos - Índices"; 
} 

第二個:

@model MyModel2 
@{ 
    ViewBag.Title = "Pesquisar"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
    ViewBag.Breadcrumb = "Visualizar Bilhetes de Ligação"; 
} 

在第一個麪包屑的輸出HTML是:Gerenciar Acessos - 指數。

在第二個麪包屑的輸出HTML是:Visualizar Bilhetes德LigaçãØ

爲什麼?吳

OBS:我使用ASP.NET MVC 3

--edit

<div id="breadcrumb"> 
    @Html.Raw(ViewBag.Breadcrumb) 
</div> 
+1

您可以在代碼中渲染breadcrumb嗎? – bhamlin 2012-03-22 20:24:11

+0

我使用代碼編輯問題。 – 2012-03-22 20:32:45

+0

你確定兩個視圖使用相同的編碼嗎? (最好是UTF-8)BOM也可能是相關的。 – CodesInChaos 2012-03-23 11:56:36

回答

0

爲了解決這個問題,我更改文件的保存選項:

  • 打開Visual Studio中的問題的文件。
  • 在文件菜單中單擊「高級保存選項」
  • 從「編碼」組合選擇「的Unicode - 代碼頁1200」
  • 單擊確定。
  • 保存文件(Ctrl + S)^^
1

它必須與這些字符串的編碼做。看看第二個文件是否可以保存爲UTF-8,但不是第一個文件。我對ASP.NET不太熟悉;在Ruby中,如果缺少代碼頂部的「#encoding:UTF-8」標籤,可能會出現另一個問題源。或者,當然如果您稍後使用不支持Unicode的字符串函數編輯其中一個字符串。

+0

感謝您的幫助。 +1 = D – 2012-03-23 11:45:46