3

以下のように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"/>
}

form タグでいくつかの属性を取得する必要があります。しかし、コンパイラは、accept-charset のダッシュを好みません。C# のオブジェクト プロパティにダッシュを含めるにはどうすればよいですか?

4

1 に答える 1

4

プロパティ名にアンダースコアを使用します: accept_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"/>
}

クレジット: ASP.NET MVC の HTML-5 data-* 属性でダッシュを使用する方法

于 2013-07-17T16:05:40.597 に答える