2009-08-21 6 views
0

私のラジオボタンが正しく機能しないようにするC#コードの配置だと思っています。これが十分な情報で、フィードバックを得ることができたらと思っています。ただHTML/CSS/JSの開発者です。ありがとう!IE-Cで両方のラジオボタンを選択できます

<% using(Html.BeginForm("CreateCustomerAccountLogin","BookingLogin")) {%> 
    <%=this.Hidden(x=>x.SID) %> 
     <div><input class="radio" type="radio" name="NewAccount" checked="checked" value="true" /> 
     <label> 
      I want to create a new account 
     </label></div> 
     <div id="new-account"> 
     <%=this.TextBox(x => x.LoginName).Label("Email Address:")%> 
     <br /> 
     <%=this.TextBox(x => x.ConfirmLoginName).Label("Confirm Email Address:")%><%= this.ValidationMessage(x=>x.ConfirmLoginName) %> 
     <br /> 
     <%=this.Password(x => x.Password).Label("Password:")%><%= this.ValidationMessage(x=>x.Password) %> 
     <br /> 
     <%=this.Password(x => x.Password).Label("Confirm Password:")%> 
     <br /> 
     <%=this.TextBox(x => x.ZipCode).Label("ZipCode:")%><%= this.ValidationMessage(x=>x.ZipCode) %> 
     <br /> 
     <% } %> 
     </div> 
    <div><input class="radio" type="radio" name="NewAccount" value="false" /> 
     <label class="wide"> 
      I want to continue without logging in 
     </label> 
    <div> 
      <div class="button-container-right"> 
       <input class="button-primary" type="image" src="../Content/images/button-primary.jpg" border="0" id="btnSubmit" /></div></div></div> 
+0

新しいアカウントのdivを削除しても内容がIEに引き続き表示されるのですか? – jim

+0

のようになり、checked = "checked"はチェックするだけです。 – jim

+0

checked = "checked"は問題なく、XHTMLに適しています。 – bobince

答えて

3

は、レンダリングされたHTMLコード内の同じフォームタグのがラジオボタン部分はありますか?あなたの問題を解決するはずの同じフォームタグの一部にしようとしない場合。

+0

私はARSが正しいと信じています。終わりの中括弧を2番目のラジオボタンの下のどこかに移動します... – Daniel

3

2番目のボタンはレンダリングされたフォームの外にあります。ラジオボタンをグループとして扱う場合は、フォーム内で2番目のラジオボタンを移動する必要があります。

ここでフォームが起動しています:フォームの終了位置

<%=this.Hidden(x=>x.SID) %> 
    <div><input class="radio" type="radio" name="NewAccount" checked="checked" value="true" /> 
    <label> 
     I want to create a new account 
    </label></div> 
    <div id="new-account"> 
    <%=this.TextBox(x => x.LoginName).Label("Email Address:")%> 
    <br /> 
    <%=this.TextBox(x => x.ConfirmLoginName).Label("Confirm Email Address:")%><%= this.ValidationMessage(x=>x.ConfirmLoginName) %> 
    <br /> 
    <%=this.Password(x => x.Password).Label("Password:")%><%= this.ValidationMessage(x=>x.Password) %> 
    <br /> 
    <%=this.Password(x => x.Password).Label("Confirm Password:")%> 
    <br /> 
    <%=this.TextBox(x => x.ZipCode).Label("ZipCode:")%><%= this.ValidationMessage(x=>x.ZipCode) %> 
    <br /> 

がここにあります:

<% } %> 

そしてここでは、外部の他のすべて、だ

<% using(Html.BeginForm("CreateCustomerAccountLogin","BookingLogin")) {%> 

ここでは、フォーム内だすべてのものです書式:

</div> 
<div><input class="radio" type="radio" name="NewAccount" value="false" /> 
    <label class="wide"> 
     I want to continue without logging in 
    </label> 
<div> 
     <div class="button-container-right"> 
      <input class="button-primary" type="image" src="../Content/images/button-primary.jpg" border="0" id="btnSubmit" /></div></div></div> 
関連する問題