2017-02-14 31 views
0

ブートストラップモデルと日付ピッカーが必要です。私はこの例からすべてをコピーして正常に動作しています。JQueryブートストラップモデル内の部分ビューで日時ピッカーを使用する

http://jsfiddle.net/sudiptabanerjee/93eTU/

問題は私のダイアログの内容が部分図とjQueryを使用して設定されている、です。それは決して日付ピッカーを表示しないようです。私は自分のコードの関連セクションをコピーしました。

だから、画面上のjQueryのクリックイベントがあり

<button type="button" class="btn btn-primary" id="btnEdit" 
     [email protected] 
     data-toggle="modal" 
     data-target="#myModal"> 
     Edit 
</button> 

のようなボタンもあり

$(document).on("click", "# btnEdit", function (e) { 
    $.ajax({ url: "/Item/Edit", 
      datatype: "text", 
      data: { itemId: $(this).attr('data-ItemId) }, 
      type: "GET", 
      }).done(function (partialViewResult) { 
      $(".modal-content").html(partialViewResult); 
    }); 
}); 

}); 次に、ItemControllerというMVCコントローラに移動し、部分ビューを取得するEditを呼び出します。 public ActionResult Edit(Guid itemId) { return PartialView( "_ Edit"、GetByItemID(itemId)); }

編集部分図は、次のようになり、これは、ID日付ピッカー

@model Project.Models.Item 
@using (Html.BeginForm()) 
{ 
    @Html.AntiForgeryToken() 
    <div class="form-horizontal"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal" aria- label="Close"><span aria-hidden="true">&times;</span></button> 
     <h4 class="modal-title" id="myModalLabel"> Item</h4> 
    </div> 
    @Html.ValidationSummary(true, "", new { @class = "text-danger" }) 
    <p>Date: <input type="text" id="datepicker" class="datepicker"></p> 
</div> 
} 

@section Scripts { 
    @Scripts.Render("~/bundles/jqueryval") 
} 

クラス日付ピッカー日付ピッカーですべてを与えると呼ばれる取得JSがあると入力が表示されていないものです。これは、テキストボックスがどこか他の所にあるとき、私はまた、これは

.clsDatePicker { z-index: 100000; } 
+0

をごダイナミックビューから

$(document).on("click", "# btnEdit", function (e) { $.ajax({ url: "/Item/Edit", datatype: "text", data: { itemId: $(this).attr('data-ItemId) }, type: "GET", }).done(function (partialViewResult) { $(".modal-content").html(partialViewResult); $(".datepicker").datepicker(); }); }); 

希望をコンテンツを追加した後、 ...詳細を見て、あなたのモデルが初期化される前にロードされることを確認してください.... – user7417866

+0

ユーザーはmvcモデルについて尋ねています。その3つのプロパティ、guid idフィールド、文字列名フィールド、日付時刻フィールド。そのマッピングは、部分的なビューから削除されました。私が作業コードで怒っていたときです。 –

+0

明日は作業コードを使ってurqustionに答えるつもりです:) – user7417866

答えて

1

問題があるDateTimePickerのプラグインのためのあなたのJSがあなたの前にロードされつつあることCSSを持っているときにそれをダイアログ

$(".datepicker").datepicker(); 

に、期待して動作しますこの場合、DOMがすでにプラグイン可能な場合、ビューから動的に追加された要素が見つからない場合は、モーダルコンテンツを追加しています。あなたのDateTimePickerを初期化

試みますが、このことができます:)あなたのモデルだ...第二に、ビューに返す取得する前に、モデルを初期化しているようだ

+0

歓声、それは魅力のように働いた。私はZコードを取り除くこともできました。これは常にコード臭です。 –

+0

よろしくお願いします:) – user7417866

関連する問題