2013-04-01 3 views
1

Im новичок с бритвой и у меня с этой проблемой. Как это можно сделать? Мне нужно написать атрибут id, если условие выполнено. Вот что я пробовал:пишите двойной qoutes с бритвой

<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; 

Предложение? Мне нужно напечатать это.

ответ

3

Как вы оказались в этом суп-теге (я думаю, как и все остальные, вы не использовали модели просмотра)? У вас есть HTML-помощники, которые предназначены для создания выпадающих списков. Вы знаете, такие вещи, как:

@Html.DropDownListFor() 

Но если вы хотите продолжать плавать в супе вы можете использовать тройной оператор к условно выходной свойство ID:

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

или если идентификатор находится в ViewBag:

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

Обратите внимание, как следует использовать помощник Html.Raw, чтобы избежать значений быть HTML закодированы (что функция @ делает по умолчанию)

Смежные вопросы