我如何使用 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 (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" })
}
关于c# - 在 Razor 中将 css 与 c# mvc 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21721947/