1. ホーム
  2. asp.net-mvc

[解決済み】Html5 data-* with asp.net mvc TextboxFor html attributes

2022-04-03 07:39:19

質問

を追加するにはどうすればよいですか? data-* TextboxFor を使って html 属性を設定できますか?

現在、このような状態です。

@Html.TextBoxFor(model => model.Country.CountryName, new { data-url= Url.Action("CountryContains", "Geo") })

ご覧のように - はここで問題を起こしています data-url . これを回避する方法は何ですか?

解決方法は?

アンダースコア( _ というように、ヘルパーは十分に賢いので、残りをやってくれます。

@Html.TextBoxFor(
    model => model.Country.CountryName, 
    new { data_url = Url.Action("CountryContains", "Geo") }
)

また、ASP.NET MVC 3以前のバージョンで同じことを実現したい人は、実現可能です。

<%= Html.TextBoxFor(
    model => model.Country.CountryName, 
    new Dictionary<string, object> { 
        { "data-url", Url.Action("CountryContains", "Geo") } 
    }
) %>