Asp.net mvc 3 动态添加控件id

Asp.net mvc 3 动态添加控件id,asp.net-mvc-3,Asp.net Mvc 3,我使用MVC3与剃须刀 我想为我的单选按钮动态生成id。我在循环中调用我的代码,id/名称应该以动态方式生成。 我视图中我的单选按钮的名称…如下面的代码 @Html.RadioButtonFor(m => m.ClaimEntity.Claim, "True", Model.m.ClaimEntity.Claim.Equals(true) ? new { name = "Claim_" + ViewData["count"].ToString(), id = "Claim", title

我使用MVC3与剃须刀

我想为我的单选按钮动态生成id。我在循环中调用我的代码,id/名称应该以动态方式生成。 我视图中我的单选按钮的名称…如下面的代码

@Html.RadioButtonFor(m => m.ClaimEntity.Claim, "True", Model.m.ClaimEntity.Claim.Equals(true) ? new { name = "Claim_" + ViewData["count"].ToString(), id = "Claim", title = "Claim_" + ViewData["count"].ToString() } : null)
                @Html.Label("Yes")
                @Html.RadioButtonFor(m => m.ClaimEntity.Claim, "False", Model.m.ClaimEntity.Claim.Equals(false) ? new { name = "Claim_" + ViewData["count"].ToString(), id = "Claim", title = "Claim_" + ViewData["count"].ToString() } : null)
                @Html.Label("No")
问题是,上面的代码片段并没有显示为radiobutton创建的动态id,而是显示了动态创建的“title”,所以我需要在类似的行中为“id”和“name”属性的“title”添加一些内容

请建议我如何才能让这个工作。
注意,

看起来您生成的所有单选按钮都具有相同的id!这可能会导致网页中出现意外行为:通常,每个元素都必须具有唯一的id

如果我们使id也依赖于ViewData[“count”],那么我们可以确保它们是唯一的

@Html.RadioButtonFor(m => m.ClaimEntity.Claim, "True", Model.m.ClaimEntity.Claim.Equals(true) ? new { name = "Claim_" + ViewData["count"].ToString(), id = "Claim_True" + ViewData["count"].ToString(), title = "Claim_" + ViewData["count"].ToString() } : null)
                @Html.Label("Yes")
                @Html.RadioButtonFor(m => m.ClaimEntity.Claim, "False", Model.m.ClaimEntity.Claim.Equals(false) ? new { name = "Claim_" + ViewData["count"].ToString(), id = "Claim_True" + ViewData["count"].ToString(), title = "Claim_" + ViewData["count"].ToString() } : null)
                @Html.Label("No")

以下是使用带有单选按钮的枚举的一些很好的指导: