Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Html.BeginRouteForm接受字符集属性_C#_Asp.net Mvc 3_Razor - Fatal编程技术网

C# Html.BeginRouteForm接受字符集属性

C# Html.BeginRouteForm接受字符集属性,c#,asp.net-mvc-3,razor,C#,Asp.net Mvc 3,Razor,我正在用Razor创建一个表单,如下所示: @using (Html.BeginRouteForm("foo", new { controller = "foo", action = "bar" }, FormMethod.Post, new { id="foo", enctype="multipart/form-data", accept-charset="utf-8" })) { <label for="file">File</label>

我正在用Razor创建一个表单,如下所示:

@using (Html.BeginRouteForm("foo", new { controller = "foo", action = "bar" }, FormMethod.Post, new { id="foo", enctype="multipart/form-data", accept-charset="utf-8" }))
{       
    <label for="file">File</label>
    <input type="file" name="file" id="file" />
    <input type="submit" value="Send"/>
}
@使用(Html.BeginRouteForm(“foo”,new{controller=“foo”,action=“bar”},FormMethod.Post,new{id=“foo”,enctype=“multipart/form data”,accept charset=“utf-8”}))
{       
文件
}

我需要在表单标签中获得一些属性。但是编译器不喜欢accept字符集中的破折号。如何允许C中的对象属性带有破折号?

在属性名称中使用下划线:accept\u charset

MVC自动将html属性属性中的下划线转换为破折号:

@using (Html.BeginRouteForm("foo", new { controller = "foo", action = "bar" }, FormMethod.Post, new { id="foo", enctype="multipart/form-data", accept_charset="utf-8" }))
{       
    <label for="file">File</label>
    <input type="file" name="file" id="file" />
    <input type="submit" value="Send"/>
}
@使用(Html.BeginRouteForm(“foo”,new{controller=“foo”,action=“bar”},FormMethod.Post,new{id=“foo”,enctype=“multipart/form data”,accept_charset=“utf-8”}))
{       
文件
}
学分: