需要帮助使用@ HTML.Label

时间:2016-12-09 16:04:15

标签: html asp.net razor

鉴于以下简单的课程:

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。如果有超载让我指定,我没有在谷歌找到它,因此我的问题。

1 个答案:

答案 0 :(得分:0)

您可以使用html属性重载来设置它们吗?

@Html.LabelFor(m => m.color, new { @for = "gold" })
@Html.RadioButtonFor(m => m.color, new { id = "gold" })