2011-12-02 99 views
1

我有一個非拉丁字符的jQuery的自動完成字段。剃刀+ C# - 自動完成和非拉丁字符的問題

我的控制器有這樣一行:

ViewBag.EstadosDeAlma = (from e in db.EstadosDeAlma select e.Title).ToList(); 

在我的數據庫中的所有結果是原始的,沒有編碼。

在我的Razor視圖我有這樣一行:

var data = '@foreach (dynamic item in ViewBag.EstadosDeAlma){ @(item + " ") }'.split(" "); 

自動填充功能,它的作品真的很好,但是當我嘗試搜索與應力結果爲「A」,它不工作。

當我看到在Firefox的源代碼,我有這樣的:

var data = 'álacre esperançosa hilária ... 

我需要有這個源代碼是這樣的:

var data = 'álacre esperançosa hilária' 

有人能幫助我嗎?

回答

0

我不得不返回結果爲一個字符串,而不是作爲一個列表。

當我做到這一點,它的工作原理:

控制器:

var estadosDeAlma = ""; 

foreach (var item in db.EstadosDeAlma.ToList()) 
{ 
    estadosDeAlma += item.Title + " "; 
} 

ViewBag.EstadosDeAlma = estadosDeAlma; 

查看:在ViewBag VAR數據=「@foreach(動態項目:

var data = '@Html.Raw(ViewBag.EstadosDeAlma)'.split(" "); 
0

您應該使用@Html.Raw(item + " ")來呈現內容「轉義」。

+0

我想這條線。 EstadosDeAlma){@(Html.Raw(項目)+「」) 「)}」分裂(」;它不工作... –

+0

@Rubia,正確的語法是'{@ Html.Raw(項目+「「)}' –