2012-03-24 11 views
0

ビューはなぜRadioButtorFor検証メッセージが表示されないのですか?

<td>@Html.RadioButtonFor(model => model.FocalNeurologicalSigns, 0) 0 
</td> 
<td>@Html.RadioButtonFor(model => model.FocalNeurologicalSigns, 1) 1 
</td> 
@Html.ValidationMessageFor(model => model.FocalNeurologicalSigns) 

[Required] 
    public int FocalNeurologicalSigns { 
get { return _FocalNeurologicalSigns; } 
set { _FocalNeurologicalSigns = value; } 
} 

検証は、文字列の入力を受け付け、他のフィールドのために正常に動作モデルのエキスを抽出します。私のdbでは、何も選択されていなくても、intフィールドFocalNeurologicalSignsに0が記録されます。

検証作業を行うにはどうすればよいですか?

答えて

0

タイプintがNULL可能ではありません、ありがとうございました。何もあなたのラジオボタン用に選択されていない場合ので、それは0

がNULL可能でint型を作成し、期待通りに動作するである、FocalNeurologicalSignsにデフォルト値を割り当てます。

[Required] 
public int? FocalNeurologicalSigns 
{ 
    get { return _FocalNeurologicalSigns; } 
    set { _FocalNeurologicalSigns = value; } 
} 
+0

なぜイム理由がありますそのようなモデルを後で操作するために書く。 ?を追加した後に、型キャスト値 - (int)値が必要でした。まだ修正されていません。 – aHaH

+0

私は簡単にするために、そういう形で書きました。今すぐあなたの要求ごとに更新されます。null可能な型に関する推奨される[read](http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=80).aspx) PS:_FocalNeurologicalSignsをintとして宣言する必要がありますか?同じように。 – Dmitry

+0

oic。大丈夫です!ありがとう – aHaH

関連する問題