2016-03-28 12 views
-1

2つの状態:puched/unpushedを持つ大量のクリック可能なhtml要素を作成する必要があります。この大規模な要素の1つだけがプッシュ状態になることができます。 RadioButtonListと似ています。また、選択した(プッシュした)要素値をViewModelのSelectedValueIdにバインドする必要があります。この特定の科目の助けをいただければ幸いです!ありがとう!ここ はそれのデザインです:私が今まで持ってenter image description hereリストにバインドされたクリック可能な(オン/オフ状態の)html要素の作成方法<SelectItem>

唯一のことは、このような大規模なheperlinksです:

<div class="content-right"> 
       @foreach (var item in Model.AvailablePrivacyStatuses) 
       { 
        <a onclick="doTheJob(@item.Value)" href="#">@item.Text</a> 
       } 
      </div> 

しかし、どのようにdoTheJob(@ item.Value)から値を取得しますViewModel?

+1

スタックオーバーフローはコード作成サービスではありません。既存の*コードを修正するためのものです。 – Oisin

答えて

0
<div class="content-right"> 
@Html.HiddenFor(m => m.SelectedPrivacyStatusId)      
@foreach (var item in Model.AvailablePrivacyStatuses) 
        { 
         <a data-id="@item.Value" class="selectable-button" id="[email protected]" href="#">@item.Text</a> 
        } 
       </div> 
       <script> 
        jQuery('div.content-right a') 
         .click(function() { 
          $(this).addClass('active'); 
          $('div.content-right a').not(this).removeClass('active'); 
          var id = this.getAttribute('data-id'); 
          document.getElementById('SelectedPrivacyStatusId').value = id; 
         }); 


       </script> 
関連する問題