[英]Mixing razor code with HTML
嗨,我的標記有如下所示的片段
<thead>
<tr class="">
<th data-field="firstname">First Name</th>
@{
foreach (MapDetail geMapDetailHead in Model.mapDetails)
{
string firstText, secText, thirdText;
if (geMapDetailHead.ResultTypeIDs.Equals("-9999"))
{
foreach (string rt in geMapDetailHead.ResultTypeIDs.Split(','))
{
firstText = @geMapDetailHead.Name;
string tab = geMapDetailHead.year;
int? month = geMapDetailHead.Month != 0 ? geMapDetailHead.Month : (geMapDetailHead.mapheader.Month != 0 ? geMapDetailHead.mapheader.Month : 0);
//switch (month.GetValueOrDefault())
//{
// default:
// tab += "";
// break;
// case 1:
// tab += " Jan";
// break;
// case 2:
// tab += " Feb";
// break;
// case 3:
// tab += " Mar";
// break;
// case 4:
// tab += " Apr";
// break;
// case 5:
// tab += " May";
// break;
// case 6:
// tab += " Jun";
// break;
// case 7:
// tab += " Jul";
// break;
// case 8:
// tab += " Aug";
// break;
// case 9:
// tab += " Sep";
// break;
// case 10:
// tab += " Oct";
// break;
// case 11:
// tab += " Nov";
// break;
// case 12:
// tab += " Dec";
// break;
//}
//secText = tab;
<th id=@geMapDetailHead.MapDetailID>@firstText @secText</th>
} @*end for loop*@
}
} @*end for loop*@
}
</tr>
</thead>
只要我對switch語句發表評論,它就會停止將標記識別為標記。 我也嘗試過
@:<th id=@geMapDetailHead.MapDetailID>@firstText @secText</th>
但沒有奏效。 我如何混合代碼和標記?
事實證明,我在下一行中應用了1個額外的@
firstText = @geMapDetailHead.Name;
我改成了
firstText = geMapDetailHead.Name;
和BINGO !! 干杯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.