2012-05-11 3 views
0

ダイアログがすぐに表示され、ダイアログが消え、javascriptが無効になっているかのようにメインサイトに再び表示されます。PartialViewはjqueryダイアログ内で1秒間表示されます

どうしますか?私は、コントローラのCreateアクションを呼び出すダイアログのCreateビューを表示したいだけです。

Indexビュー:

@{ 
    Layout = null; 
} 

<script type="text/javascript"> 

    $(function() { 
     $('#dialog').dialog({ 
      autoOpen: false, 
      width: 300, 
      resizable: false, 
      title: 'Create Template', 
      modal: true, 
      open: function(event, ui) {    
       $(this).load("@Url.Action("Create")"); 
      }, 
      buttons: { 
       "Close": function() { 
        $(this).dialog("close"); 
       } 
      } 
     }); 

     $('#CreateTemplate').click(function() 
     { 
      $('#dialog').dialog('open'); 
     }); 
    }); 

<div id="dialog" title="Create Template" style="overflow: hidden;"></div> 
<div id="MenuBarDiv"> 
    <a id="CreateTemplate" href="..\Template\Create">Create Template</a> 
</div> 
<div id="LeftDiv"> 
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod 
    teimata sanctus est Lorem 
    ipsum dolor sit amet. 
</div> 
<div id="RightDiv"> 
    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod 
    tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero 
    eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea 

</div> 
<div class="clear"> 
</div> 

はコントローラー:デフォルトのアクションをキャンセルしていないので、ブラウザは、単にいずれかを残さずにアンカーのhrefにリダイレクトアンカーのクリックハンドラで

[HttpGet] 
    public ActionResult Create() 
    { 
     return View("Create"); 
    } 
+0

あなた '

関連する問題