Как мне указать в Ajax.Beginform accept-charset = "gb2312" - PullRequest
1 голос
/ 19 декабря 2009

Я пытаюсь добавить форму ajax в свое приложение. Проблема в том, что я хочу передать свой ввод в кодировке gb2312. Однако я не смог сделать

new {accept-charset="gb2312"} 

как msdn предлагается. Я думаю, это потому, что "-" в "accept-charset" нарушает правило именования переменных CSharp. Я пытался добавить «@» перед «accept-charset», но это тоже не сработало. Кто-нибудь знает, какой трюк я должен применить, чтобы решить эту проблему?

1 Ответ

3 голосов
/ 19 декабря 2009

MSDN неверен: accept-charset не является допустимым идентификатором.

Попробуйте использовать перегрузку BeginForm, которая принимает hdmlAttributes IDictionary вместо объекта.

Пример:

<% var attributes = new Dictionary<string, Object>();
   attributes.Add("accept-charset","gb2312");
   using (Ajax.BeginForm( "action", null, new AjaxOptions { ... }, attributes ))
   {
 %>

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