0

私はMVCで私の作成および編集機能のためのモーダルウィンドウを開発しています:エラーのDateTimePicker MVCのモーダルウィンドウ

ボタンの作成(作成と編集)私は、次のようにindex.cshtmlからそれを実行します。

<a id="btnCreateBodega" data-toggle="modal" class="btn btn-success" href="#myModalBodega"> Create Winery </a> 

    <a href="#myModalBodega" id="btnEditBodega" class="btn btn-success" data-toggle="modal" data-id="@item.Kn_Codigo"> Edit </a> 

その後、私は私のモーダルウィンドウを作成し、私のスクリプトを設定します。

<Div id = "myModalBodega" class = "modal fade" tabindex = "- 1" role = "dialog" aria-labelledby = "myLargeModalLabel"> 
    <Div class = "modal-dialog"> 
     <Div class = "modal-content"> 
      <Div class = "modal-body"> 
       <Div id = "modal-content"> 

       </ Div> 
      </ Div> 
     </ Div> 
    </ Div> 
</ Div> 



@section Scripts 
    { 
    <Script> 

     $ ('# BtnCreateBodega'). Click (function (eve) { 
      $ ("# Modal-content"). Load ("/ Bodegas/Create"); 
     }) 

     $ ('# BtnEditBodega'). Click (function (eve) { 
      $ ("# Modal-content"). Load ("/ Bodegas/Edit /" + $ (this) .data ("id")); 
     }) 

    </ Script> 
} 

をしかし、私のモーダルウィンドウを実行している場合、これは.... SメニューレイアウトError Modal Windowsをもたらします作成および編集ビュー

@{ 
    ViewBag.Title = "Create"; 
    Layout = null; 
} 

しかし、私のためのDateTimePickerが動作しなくDateTimePicker Not Working 任意のヘルプに置くことによって、この問題をOLVE?

答えて

0

あなたは、モーダルコンテンツ用にレイアウトを含む完全なビューを返すように見えます。部分的なビュー結果を返す必要があります

したがって、Createアクションメソッドでは、リクエストがajaxリクエストの場合は部分ビューを返します。

if(Request.IsAjaxReques()) 
{ 
    return PartialView(); 
} 
return View(); // if your action method supports non ajax calls, return normal view. 

あなたがPartialViewメソッドを呼び出すとビューをレンダリングするとき、それはあなたのレイアウトファイルからのコードが含まれていません。

これは、レイアウトをnullに設定する修正と同じことを行います。

日付ピッカーを修正するには、メインページ/メインページのレイアウトにdatepickerに必要なjavascriptファイルを含める必要があります。したがって、ページが読み込まれると、datepickerの動作を有効にするために必要なスクリプトがロードされます。

関連する問題