2016-09-07 21 views
1

Create.cshtml //簡潔asp.netコアラジオボタンヘルパー常に各ラジオボタンの同じIDをレンダリング

Htmlの

<div class="form-group"> 
<label for="GradingKey.HalfScoresCount"> 
    <input value="true" type="radio" data-val="true" data-val-required="Das Feld &quot;HalfScoresCount&quot; ist erforderlich." id="GradingKey_HalfScoresCount" name="GradingKey.HalfScoresCount" />Yes 
</label> 
<span class="text-danger field-validation-valid" data-valmsg-for="GradingKey.HalfScoresCount" data-valmsg-replace="true" /> 
</div> 

<div class="form-group"> 
<label for="GradingKey.HalfScoresCount"> 
    <input value="false" type="radio" id="GradingKey_HalfScoresCount" name="GradingKey.HalfScoresCount" />No 
</label> 
<span class="text-danger field-validation-valid" data-valmsg-for="GradingKey.HalfScoresCount" data-valmsg-replace="true" /> 
</div> 
を作成
<div class="form-group"> 
<label for="GradingKey.HalfScoresCount"> 
    <input asp-for="GradingKey.HalfScoresCount" value="true" type="radio" />Yes 
</label> 
<span asp-validation-for="GradingKey.HalfScoresCount" class="text-danger" /> 
</div> 

<div class="form-group"> 
<label for="GradingKey.HalfScoresCount"> 
    <input asp-for="GradingKey.HalfScoresCount" value="false" type="radio" />No 
</label> 
<span asp-validation-for="GradingKey.HalfScoresCount" class="text-danger" /> 
</div> 

ために除去レストフォームコード

生成されたhtmlは両方のラジオボタンで同じIDを持つのはなぜですか?

どうすれば避けることができますか?

+0

問題はまっすぐ答えますが、htmlhelpersを使用してコンストラクタをオーバーライドすることができます –

答えて

6

なぜ、生成されたhtmlは両方のラジオボタンで同じIDですか?デフォルトでは

inputためidフィールドはasp-forタグヘルパー値に設定されたプロパティの名前になります。私はそれを避けることができる方法

<input asp-for="GradingKey.HalfScoresCount" value="true" type="radio" />Yes 
<input asp-for="GradingKey.HalfScoresCount" value="false" type="radio" />No 

:あなたは2回リストと同じ値を持っていますか?

単にあなた自身のid属性値を指定します。

<input asp-for="GradingKey.HalfScoresCount" value="true" type="radio" id="myFirstId" />Yes 
<input asp-for="GradingKey.HalfScoresCount" value="false" type="radio" id="mySecondId" />No 

を限り、あなたはname属性を変更しないよう、結合モデルはまだ正常に機能します。

+0

ありがとう、私はID /名前の変更について混乱していましたが、それを明確にしました。 – Elisabeth

関連する問題