如何在Ajax.Beginform中指定accept-charset =“gb2312”

时间:2009-12-19 12:53:05

标签: c# .net asp.net-mvc

我正在尝试将ajax表单添加到我的应用程序中。问题是我想将输入传递为gb2312编码。但是我无法做到

new {accept-charset="gb2312"} 

建议为msdn。我想这是因为“accept-charset”中的“ - ”打破了CSharp变量命名规则。我试图在“accept-charset”前添加一个“@”,但它也没有用。有谁知道我应该用什么技巧解决这个问题?

1 个答案:

答案 0 :(得分:3)

MSDN错误:accept-charset不是有效的标识符。

尝试使用带有IDictionary htmlAttributes而不是Object的BeginForm重载。

示例:

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

<% } %>