これを手動で実行できることはわかっていますが、C# MVC Razor プロパティ名を、Razor が HTML ID として使用する値に変換する組み込み関数はありますか?
この質問を拡張するには:
部分ビューで JavaScript を使用して HTML 要素にアクセスしようとしています。(部分的なビューは、パラメーター名に直接アクセスできないことを意味します。)
次の 2 つの部分的な解決策では、ID が 2 倍になり、ParameterName_ParameterName が得られます。
string name = ViewData.TemplateInfo.HtmlFieldPrefix
@Html.Id(name)
@ViewData.TemplateInfo.GetFullHtmlFieldId(name)
私が現在行っている解決策:
Regex.Replace(name, @"[\.\[\]]", "_");
括弧を追加できると思います。