2016-12-27 5 views
-3

ASP.NET MVCのラジオボタンを選択しますラジオボタンの検証が有効になっていないためです。送信ボタンについては、私は唯一のメイクのユーザーが私のモデルがある

<button type="submit" class="btn btn-primary">Sign up</button> 

をやってるとBeginFormがある: -

@using(Html.BeginForm("addsurvey","survey")) 
{ 

答えて

0

あなたは、プロパティアブダクションと使用の名前を指定する必要があります。

<td style="vertical-align:top" Width="60%">Is this OK ?</td> 
<td> 
    @Html.RadioButtonFor(m => m.Abduction, "Yes") @:Yes 
    @Html.RadioButtonFor(m => m.Abduction, "No") @:No 
</td> 

または

<td style="vertical-align:top" Width="60%">Is this OK ?</td> 
<td> 
    @Html.RadioButton("Abduction ", "Yes") Yes 
    @Html.RadioButton("Abduction ", "No") No 
</td> 
+0

まだ検証は機能しません。 – MiscellaneousUser

+0

どういう意味ですか? 「OKオプションを選択する必要がありますか」など何も表示されていませんか?何が問題なのかを説明してください。なぜなら、「うまくいきません」と書いたときに何を求めているのかを正確に伝えることが難しいからです。 – Marusyk

+0

送信ボタン(追加)をクリックすると、ラジオボタンを選択せず​​にページが送信されます。検証が実行されず、[はい]または[いいえ]の代わりに[Abduction]の値がnullになります。 – MiscellaneousUser

0

投稿はブロックされないため、ページは送信されます。次に、このように、どのような提出されたが、使用可能な/有効/許可されたかどうかを確認するためにModelState.IsValidを確認することができます。

public ActionResult addsurvey(Survey srv) 
{ 
    if (ModelState.IsValid) 
    { 
     // OK: Save, Proceed and/or Redirect 
    } 
    else 
    { 
     // not OK: show View again 
     return View(srv); // or: View("ViewName", srv); 
    } 
} 

を見るには、にModelStateは有効ではありませんでした理由をユーザーが表示されますどの@Html.ValidationSummary()を使用してください。

+0

私はView(srv)に戻ると、ページを更新するのではなく/ addsurveyに行きます。 – MiscellaneousUser

+0

私の編集をご覧ください。 –

+0

再読み込み中ですが、検証メッセージが表示されず、前に選択したオプションが選択されなくなりました。 – MiscellaneousUser

関連する問題