鉴于以下简单的课程:
public class BallPointPen
{
public int Id { get; set; }
public Color color { get; set; }
}
public enum Color
{
Black,
Gold,
Silver
}
我想生成类似于以下内容的ASP.NET HTML元素:
@model BallPointPen
<label for="black">Black</label>
input type="radio" name="color" id="black" value="Black"><br>
<label for="gold">Gold</label>
<input type="radio" name="color" id="gold" value="Gold"><br>
<label for="silver">Silver</label>
<input type="radio" name="color" id="other" value="Silver"><br>
但使用Razor @ Html.Label和@ Html.Radiobutton助手。我的问题是使用@ Html.Label帮助器,它生成for = propertyname,而我需要它来生成for = radiobuttonid。如果有超载让我指定,我没有在谷歌找到它,因此我的问题。
答案 0 :(得分:0)
您可以使用html属性重载来设置它们吗?
@Html.LabelFor(m => m.color, new { @for = "gold" })
@Html.RadioButtonFor(m => m.color, new { id = "gold" })