2

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=&quot;WHAT_EVER&quot;.

このようにIDを割り当てることが良い考えだと言っているのではありません。警告や変換なしでhtmlで引用符を取得する方法を尋ねているだけです&quot;。現状では、私のコードは機能しています。警告を回避するためのより良い方法を実行できると思っています。

4

1 に答える 1