微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax.BeginForm()没有工作MVC – 未捕获的javascript错误 – 意外的令牌(

我想在MVC中做ajax表单这是我的步骤:
我创建了Model类MyModel:

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 uncaught错误,如在此截图中:

正如您所看到的,jquery.unobstusive.ajax.min.js中存在未被捕获的错误
有人帮忙!?

解决方法

我发现问题这条线路不好!

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

我改成了:

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

并在我的javascript文件中实现这些功能,这是工作!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐