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 回答