2014-01-31 30 views
4

我試圖做AJAX形式,MVC,這裏是我的步驟: 創建模型類爲MyModelAjax.BeginForm()不工作MVC - 未捕獲的JavaScript錯誤 - 意外的標記(

public class MyModel 
{ 
    [Required] 
    public string Name { get; set; } 
    public int iexNum { get; set; } 
    public InMyModel inMyModel { get; set; } 
    public string selectedCombo { get; set; } 
    public List<string> collection { get; set; } 
} 

public class InMyModel 
{ 
    public string Name { get; set; } 
    public int Num { get; set; } 
} 

我在我的佈局中添加這兩個腳本:

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

,這是我的表單:

  @{ 
    Html.EnableClientValidation(); 
} 
@using (Ajax.BeginForm("MyFunction", "Home", 
    new AjaxOptions 
    { 
     HttpMethod = "POST", 
     OnBegin = "function(){ loadingPanel.Show(); }", 
     OnComplete = "function(){ loadingPanel.Hide(); }", 
     UpdateTargetId = "mycontent", 
     InsertionMode = InsertionMode.Replace 
    }, 
    new 
    { 
     id = "validationForm", 
     @class = "edit_form", 
     style = "height: 200px; width: 600px;" 
    })) 
{ 

    <div id="mycontent"> 
     @Html.Partial("_ajaxForm", Model) 
    </div> 

} 

當我運行的應用程序,並按下我獲取JavaScript未被捕獲的錯誤在這個截圖的形式:

ajax_error

正如你可以看到有在jquery.unobstusive.ajax.min.js未被捕獲的錯誤 有人請幫忙!?

回答

3

我發現這個問題線路不好!

OnBegin = "function(){ loadingPanel.Show(); }", 
    OnComplete = "function(){ loadingPanel.Hide(); }", 

我把它改爲:

OnBegin = "onBegin", 
    OnComplete = "onEnd", 

,並在我的JavaScript文件中實現這些功能,它的工作!

相關問題