2015-01-20 46 views
0

我在我的網頁上有6個單選按鈕。當你點擊其中一個按鈕時,會顯示總覽。但是選中的單選按鈕沒有被選中。您會看到按鈕顯示爲選中一段時間​​。但是和其他的一樣,它將不再被檢查。如何在使用後檢查單選按鈕?

我該如何保持它的檢查?

的觀點:

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server" > 
     <% using (Html.BeginForm("Overige_Statistieken", "Hitdossier", 

     FormMethod.Post, new { id = "frmStatistieken" })) %> 
      <% { %> 
       <table> 
        <tr> 
         <th class="hitlijst_editie">Selecteer overzicht:</th> 
        </tr> 
        <tr> 
         <td> 
         <%= Html.RadioButton("Overzicht", "1", new 
          { 
           @onclick = "document.getElementById('frmStatistieken').submit();" 
          }) %> Overzicht Alle Nummer 1 hits per week 
         </td> 
        </tr> 
        <tr> 
         <td> 
         <%= Html.RadioButton("Overzicht", "2", new 
          { 
           @onclick = "document.getElementById('frmStatistieken').submit();" 
          })%> Overzicht Alle Tips van de week 
         </td> 
        </tr> 
... 
     </table> 
     <br /> 
     <br /> 
     <div> 
      <%= Html.Action("Overige_StatistiekenLijst", new { AID_Overzicht = ViewBag.ID_Overzicht })%> <br /> 
     </div> 
    <% } %> 
</asp:Content> 

...這是控制器:

public ActionResult Overige_Statistieken(string AID_Overzicht = "1") 
{ 
    ViewBag.ID_Overzicht = AID_Overzicht; 
    return View(); 
} 

[HttpPost] 
public ActionResult Overige_Statistieken(FormCollection ACollection) 
{ 
    string sID_Overzicht = ACollection["Overzicht"].ToString(); 
    return Overige_Statistieken(sID_Overzicht); 
} 

public ActionResult Overige_StatistiekenLijst(string AID_Overzicht) 
{ 
    ViewBag.ID_Overzicht = AID_Overzicht; 

    ReadOverigeStatistieken(AID_Overzicht); 
    return View(_ListOverzichtModel); 
} 
+0

「你看到按鈕顯示爲選中一段時間​​,但與其他選項一樣,它將被再次取消選中。」點擊它時是否顯示爲已選中?當您提交表單並刷新頁面時,它可能會被取消選中嗎?當按鈕變爲未選中時,頁面上究竟發生了什麼? – 2015-01-20 22:05:06

+0

所有單選按鈕都有自己的概述。這工作正常。但這只是單選按鈕的錯誤。所有按鈕都未選中,並保持未選中狀態。 – user1531040 2015-01-20 22:08:11

回答

1

有一個重載方法,將允許您設置單選按鈕的初始狀態,使用isChecked參數(第三個參數)。

<%= Html.RadioButton("Overzicht", "1", (int)ViewBag.ID_Overzicht==1, new 
     { 
      @onclick = "document.getElementById('frmStatistieken').submit();" 
     }) %> 

以下內容已添加到您的代碼中。對所有的單選按鈕做同樣的事情,注意你將檢查的值(即1)。

ViewBag.ID_Overzicht==1 
+0

它看起來沒問題。但我收到以下消息:錯誤'System.Web.Mvc.HtmlHelper '沒有名爲'RadioButton'的適用方法,但似乎具有通過該名稱的擴展方法。擴展方法不能動態分派。考慮轉換動態參數或調用擴展方法而不使用擴展方法語法。 – user1531040 2015-01-20 22:59:00

+0

這是問題所在。您必須將動態值轉換爲int或字符串。 – user1531040 2015-01-21 00:09:19