2017-08-26 76 views
-1

产生我有一个像波纹管如何改变隐藏字段与checkboxfor

@model IEnumerable<elearnerhub.Common.Entities.ViewModel.elearnerhub.vm_eLearning_Master_QuestionSet_AnswerOptions> 

    @foreach (var item in Model) 
    { 
     <div class="form-group"> 
      @Html.LabelFor(m => item.AnswerShownOrder,item.AnswerShownOrder.ToString(), new { @class = "control-label col-md-3 col-sm-3 col-xs-12" }) 
      <div class="col-md-4 col-sm-4 col-xs-4"> 
       @Html.TextBoxFor(m => item.AnswerOptionText, new { @class = "form-control", @id=item.PK_MasterQuestion_AnswerOptionID, Name = "AnswerOptionText" }) 


      </div> 
      <div class="col-md-2 col-sm-2 col-xs-2"> 

       @Html.CheckBoxFor(m => item.CorrectAnswer, new { @class = "form-control", @id = "chk"+item.PK_MasterQuestion_AnswerOptionID, @Name = "CorrectAnswer" }) 

      </div> 
     </div> 
    } 

public PartialViewResult _QuestionAnswerOptions(Int64 noofoptions) 
    { 

     List<vm_eLearning_Master_QuestionSet_AnswerOptions> _vm_eLearning_Master_QuestionSet_AnswerOptions = new List<vm_eLearning_Master_QuestionSet_AnswerOptions>(); 


     for(int i = 0; i <= noofoptions-1; i++) 
     { 
      var obj = new vm_eLearning_Master_QuestionSet_AnswerOptions 
      { 
       PK_MasterQuestion_AnswerOptionID= i + 1, 
       AnswerShownOrder=i+1, 
       AnswerOptionText="", 
       CorrectAnswer=false 


      }; 
      _vm_eLearning_Master_QuestionSet_AnswerOptions.Add(obj); 
     } 

     return PartialView("_QuestionSet_AnswerOptions"); 
    } 

的局部视图,并隐藏字段具有不同的名称复选框产生。请看到的屏幕截图检查元素

的名字

enter image description here

如何设置与复选框相同的隐藏字段的名称?

+0

您的代码是在页面加载时生成的。或者采取其他行动。 – weBBer

+0

它是自动创建的吗?或者一些代码是这样做的? –

+0

请参阅我更新我的问题与返回部分视图的行动 – matrixwebtech

回答

0

你可以使用这个简单的代码片段为您的解决方案 -

这里.dropDownClass应该是您用于dropdown

$('body').on('change', '.dropDownClass', function() { 
 
    var naMe = $('#chk1').attr('name') 
 
    $('#chk1').parent().find('input[type="hidden"]').attr('name', naMe) 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<select name="" id="" class="dropDownClass"> 
 
\t <option value="1">1</option> 
 
\t <option value="2">2</option> 
 
</select> 
 

 
<div class="col-md-2"> 
 
    <input id="chk1" class="form-control" name="CorrectAnswer" data-value="true" value="true" type="checkbox"> 
 
    <input name="item.CorrectAnswer" value="false" type="hidden"> 
 
</div>

类我希望这如果还有其他问题,请帮助你。

+0

感谢您的代码@weBer,但我不想额外的代码修复,是没有办法解决这个与MVC请看我的帖子我更新我的代码 – matrixwebtech

+0

如果是这样的话,你不应该把'jQuery'标签。对不起,我只能用jQuery来帮助你。 – weBBer

+0

有没有任何MVC选项,我们可以控制隐藏的领域生成与checkboxfor? – matrixwebtech