Razor + C # - проблемы с автозаполнением и нелатинскими символами - PullRequest
1 голос
/ 02 декабря 2011

У меня есть поле автозаполнения jQuery с нелатинскими символами.

Мой контроллер имеет эту строку:

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

Все результаты в моей базе данных являются необработанными, без кодировки.

В моем представлении Razor у меня есть эта строка:

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

Как функция автозаполнения, она работает действительно хорошо, но когда я пытаюсь искать результаты со стрессом как "á", она не работает.

Когда я смотрю на исходный код в FireFox, у меня есть это:

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

Мне нужен следующий исходный код:

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

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2011

Я должен был возвращать результаты в виде строки, а не в виде списка.

Когда я делаю это, оно работает:

Контроллер:

var estadosDeAlma = "";

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

ViewBag.EstadosDeAlma = estadosDeAlma;

Вид:

var data = '@Html.Raw(ViewBag.EstadosDeAlma)'.split(" ");
0 голосов
/ 03 декабря 2011

Вы должны использовать @Html.Raw(item + " "), чтобы сделать ваш контент "неэкранированным".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...