17

これどうしたの?viewmodel 変数は、値が true の bool です。

<%= Html.HiddenFor(m => m.TheBool) %>
<%= Html.Hidden("IsTimeExpanded",Model.TheBool) %>
<input type="hidden" value="<%=Model.TheBool%>" name="TheBool" id="TheBool">

結果:

<input id="TheBool" name="TheBool" value="False" type="hidden">
<input id="TheBool" name="TheBool" value="False" type="hidden">
<input value="True" name="TheBool" id="TheBool" type="hidden">

私は何を間違っていますか?ヘルパーが意図したとおりに機能しないのはなぜですか?

4

4 に答える 4

15

1) 異なる (一意の) ID を使用する

2) このヘルパーを使用しないでください。

<input type="hidden" name="the-name" 
  value="<%= Html.AttributeEncode(Model.TheBool) %>" id="TheBool_1216786" />
于 2010-03-08T09:51:26.683 に答える
0

私は似ていて、このようにそれを回避することになりました。状況は、ユーザーが保存を希望し、保存シナリオを確認することです....

ではなく、以下のソリューションを使用することにしました

ModelSate.Remove("OperationConfirmed");

(これはうまくいきます)私はそれがより直感的だと感じています....

@{
  string btnSaveCaption = "Save Changes";
  if (Model.OperationConfirmed)
  {
    btnSaveCaption = "Confirm Save Changes";
    @Html.Hidden("OperationConfirmed", true)
  }          
} 
于 2016-06-30T13:37:11.773 に答える