2013-03-24 98 views
2

我有剃刀MVC3一個簡單的應用程序之前,我打開的對話框中我試圖打開一個「警告」,它正常工作,從而發揮其工作的事件,但是當我評論此警報和 嘗試打開對話框中,它只是不工作jQuery的對話框不上MVC3應用程序中打開

@model MvcApplication1.Models.LogOnModel 

@{ 
    ViewBag.Title = "Create"; 
} 

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>  
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script> 

<link href="@Url.Content("~/Content/themes/base/jquery.ui.all.css")" rel="stylesheet" type="text/css" /> 

<h2>Index</h2> 

<script type="text/javascript"> 
    $(document).ready(function() { 

     $('#dialog').dialog({ 
      autoOpen: false, 
      width: 400, 
      resizable: false, 
      title: 'hi there', 
      modal: true, 

      buttons: { 
       "Close": function() { 
        $(this).dialog("close"); 
       } 
      } 
     }); 

     $('#contactForm').submit(function (e) { 
      //alert("entro a funcion"); 
      e.preventDefault(); 
      $('#dialog').dialog('open'); 
     }); 

    }); 
</script> 



@using (Html.BeginForm("Index", "Infracciones", FormMethod.Post, new { id = "contactForm"})) 
{ 
@Html.ValidationSummary(true) 
    <fieldset> 
     <legend>Infraccion</legend> 

     </fieldset> 
    <p> 
    <input value="Guardar" type="submit" name = "button"/> 
    </p> 
} 
+1

哪裏是你的對話框打開聲明?你的對話體(div)在哪裏? – 2013-03-24 01:50:22

+0

在Chrome控制檯中顯示錯誤? – 2013-03-25 03:24:11

+0

約翰·保羅在chorme控制檯 – 2013-03-25 03:26:31

回答

1

你只需要補充一點:

<div id="dialog"> 

在體內。

+0

是的,太,如果你想接近= DIV) – 2013-03-25 03:52:35

+0

這是嚴重嗎? :D – 2013-03-25 03:56:15

0

嘗試:的

$('#dialog').dialog(); 

代替

$('#dialog').dialog('open'); 
+0

不工作:S – 2013-03-25 03:16:01

+0

戴維問,哪裏是你的對話框的身體嗎? – Sharun 2013-03-25 03:32:13