2016-08-16 4 views
-1

これはどういうことかわかりませんが、隠れた入力値は実際にモデルにないものです。モデルの変数がビューに渡されたときに矛盾があります

これは、DOMに追加されるフォームを含む部分的なビューです。 domには他の形式や入力がありません。

以下に2種類のガイドが表示されます。デバッガの外の値を表示するために追加されました。私はまた、2つの異なる値がデバッグするのを見てから、その部分を返す必要があります。私は、DOMを検査する場合

@Html.DisplayFor(m => m.ID) 
@Html.DisplayFor(m => m.StaffID) 

は今、私はまた、IDとStaffIDの両方がStaffIDを

@Html.HiddenFor(m => m.StaffID) 
@Html.HiddenFor(m => m.ID) 

含まれていますが、ビューに提示モデルは、2つの異なるGUIDを持っています。ここで

は私が

@Html.HiddenFor(m => m.ID) 
@Html.HiddenFor(m => m.StaffID) 
<input id="ID" name="ID" type="hidden" value="@Model.ID"> 
<input id="StaffID" name="StaffID" type="hidden" value="@Model.StaffID"> 

DOM結果を表示するには、以下を追加したビュー

$(document).on('click', 'span[data-target="#modal-facility-staff-schedule-edit"]', function (e) { 
    e.preventDefault(); 
    WebUI.showPleaseWait(); 
    var id = $(this).closest('tr').attr('id'); 
    $.ajax({ 
     type: "GET", 
     url: "../Management/FacilityStaffScheduleEdit", 
     data: { id: id }, 
     success: function (data) { 
      $('body').append(data); 
      $('#modal-facility-staff-schedule-edit').modal('toggle'); 
      WebUI.reloadMasking(); 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      WebUI.handleError(XMLHttpRequest, textStatus, errorThrown); 
     }, 
     complete: function() { 
      WebUI.hidePleaseWait(); 
     } 
    }); 
}); 

追加

をロードするjQueryのである(どうやって?!?!? !?)

<input id="ID" name="ID" type="hidden" value="535e8d84-e770-48ee-8e82-56daa63fd603"> 
<input id="StaffID" name="StaffID" type="hidden" value="535e8d84-e770-48ee-8e82-56daa63fd603"> 
<input id="ID" name="ID" type="hidden" value="da6d7e8b-3b90-41dc-88d8-98748154cba1"> 
<input id="StaffID" name="StaffID" type="hidden" value="535e8d84-e770-48ee-8e82-56daa63fd603"> 

答えて

関連する問題