DataRow 値に基づいてボタン ID を設定したいのですが、値に特殊文字が含まれている可能性があるため、関数があります。
string ConvertNameToId( DataRow _row )
{
return Regex.Replace( _row[ "SpecificColumnName" ].ToString( )
, "[^A-Z0-9a-z]", "_" );
}
次に、私のタグには、
id="@ConvertNameToId( row )"
これはうまくid="WHAT_EVER"
いきますが、タグを作成するときに if-then ロジックを使用すると、この関数への複数の参照がある場合、「このページの別のオブジェクトが ID '@ConvertNameToId( 行 )' を既に使用しています。このような:
if ( boolValue )
{
<td><button id="@ConvertNameToId( row )">...</button></td>
}
else
{
<td><button id="@ConvertNameToId( row )">...</button></td>
}
id=@ConvertNameToId( row )
引用符なしで使用できるように、関数にstring.Formatを介して引用符を提供させようとしましたが、 id="WHAT_EVER"
.
このようにIDを割り当てることが良い考えだと言っているのではありません。警告や変換なしでhtmlで引用符を取得する方法を尋ねているだけです"
。現状では、私のコードは機能しています。警告を回避するためのより良い方法を実行できると思っています。