1

かみそりの初心者で、その問題を抱えています。どのようにそれを行うことができますか?条件が満たされた場合、id 属性を記述する必要があります。ここで私が試したこと:

<select name="@LabelName" @if(LabelName.Contains("CHECK_STATUS")) { var id = "string\'"; @id }>//it prints string&#39;.

<select name="@LabelName" @if(LabelName.Contains("CHECK_STATUS")) { ViewBag.id = "id='check'"; @ViewBag.id }>//same problem id=&quoute;check&quoute;

提案?私はそれを印刷する必要があります。

4

1 に答える 1

3

どうやってこのタグ スープにたどり着いたのですか (他のみんなと同じように、ビュー モデルを使用していないと思います)。ドロップダウンを生成するように設計された HTML ヘルパーがあります。たとえば、次のようなものです。

@Html.DropDownListFor()

しかし、スープで泳ぎ続けたい場合は、三項演算子を使用して条件付きで id プロパティを出力できます。

<select name="@LabelName"@Html.Raw(LabelName.Contains("CHECK_STATUS") ? string.Format(" id=\"{0}\"", id) : "")>

または ID が ViewBag にある場合:

<select name="@LabelName"@Html.Raw(LabelName.Contains("CHECK_STATUS") ? string.Format(" id=\"{0}\"", ViewBag.id) : "")>

Html.Raw ヘルパーを使用して、値が HTML エンコードされるのを回避する方法に注意してください (これは@関数が既定で行うことです) 。

于 2013-04-01T14:03:29.807 に答える