[英]mixing css with c# mvc in razor
如何使用razor引擎(c#mvc)簡化此代碼..有沒有辦法在razor引擎中混合使用c#和css?
實際上我在嘗試這個時沒有得到正確答案
@model FoodViewModel
@foreach (FoodView item in Model.Foodviews)
{
@if (item.vote == 1)
{
<input type="radio" name="example" class="rating" value="1" checked="checked" />
<input type="radio" name="example" class="rating" value="2" />
<input type="radio" name="example" class="rating" value="3" />
<input type="radio" name="example" class="rating" value="4" />
<input type="radio" name="example" class="rating" value="5" />
}
else if(item.vote == 2)
{
<input type="radio" name="example" class="rating" value="1" />
<input type="radio" name="example" class="rating" value="2" checked="checked" />
<input type="radio" name="example" class="rating" value="3" />
<input type="radio" name="example" class="rating" value="4" />
<input type="radio" name="example" class="rating" value="5" />
}
else if (@item.vote == 3)
{
<input type="radio" name="example" class="rating" value="1" />
<input type="radio" name="example" class="rating" value="2" />
<input type="radio" name="example" class="rating" value="3" checked="checked" />
<input type="radio" name="example" class="rating" value="4" />
<input type="radio" name="example" class="rating" value="5" />
}
else
{
<input type="radio" name="example" class="rating" value="1" />
<input type="radio" name="example" class="rating" value="2" />
<input type="radio" name="example" class="rating" value="3" />
<input type="radio" name="example" class="rating" value="4" />
<input type="radio" name="example" class="rating" value="5" />
}
}
為什么不通過嘗試以下方式來干擾您的代碼:
for (int i = 1; i <= 5; i++)
{
<input type="radio" name="example" class="rating" value="@i"
@if(i == item.vote)
{
checked="checked"
}
/>
}
大概你想要某種標簽/價值嗎?
你可以嘗試一個簡單的循環?
@for (var i = 1; i < 6; i++) {
if (i == item.vote) {
<input type="radio" name="example" class="rating" value="@i" checked>
} else {
<input type="radio" name="example" class="rating" value="@i">
}
}
或者,甚至更好,使用HTML幫助程序;
@for (var i = 1; i < 6; i++) {
@Html.RadioButton("example", i, item.vote == i, new { @class = "rating" })
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.