0

我有一个视图,其中有一个节和节中有一些链接;段和一个链路是这样的:Ajax.BeginForm在提交点击不工作和HTML.BeginForm返回部分视图作为视图页面

<section id="tabs-section"> 
<ul id="myTab" class="my-nav nav nav-tabs nav-justified responsive-tabs col-sm-12" style="padding:0;"> 
    <li class="active"><a href="#RegisterEditUsers" data-toggle="tab">A</a></li> 
</ul> 

<div class="tab-content col-sm-12" style="border:1px solid #000000;"@*margin-top:-20px;padding-top:20px;*@> 
    <div class="tab-pane fade in active" id="RegisterEditUsers">@Html.Partial("RegisterEditUsers")</div> 
     </div> 

当我点击在该视图的局部视图下链接示出。部分观点是这样的:

<div class="panel" style="border:1px solid #ff6a00;margin:10px 10px 0 
10px;padding:10px;"> 
<div class="row "> 
     <div id="register" class="col-sm-6 col-sm-offset-0 col-sm-pull-0 
col-sm-push-6 col-xs-offset-3 col-xs-pull-1 btn btn-circle "> 
      @Ajax.ActionLink("AA", "Register", "Account", new AjaxOptions { 
HttpMethod = "Get", UpdateTargetId = "Result", InsertionMode = 
InsertionMode.Replace, OnComplete = "regClick" }) 
     </div> 

     <div id="edit" class="col-sm-6 col-sm-offset-3 col-xs-offset-0 btn 
btn-circle"> 
      @Ajax.ActionLink("BB", "GetUsers", "UsersAdmin", new AjaxOptions 
{ HttpMethod = "Get", UpdateTargetId = "Result", InsertionMode = 
InsertionMode.Replace, OnComplete = "edClick" }) 
     </div> 
    </div> 
</div> 
<div class="panel" style="border:1px solid #ff6a00;margin:0px 10px 10px 
10px;"> 
<div id="Result" dir="rtl"></div> 
</div> 

最后当我选择AA一个新的局部视图加载波纹管前局部视图,即是这样的:

@using (Ajax.BeginForm(
    "Register", 
    "Account", 
    null, 
    new AjaxOptions 
{ 
    HttpMethod = "Post", 
    UpdateTargetId = "IdentifyPerson", 
    InsertionMode = InsertionMode.Replace 
    })) 
    { 
    @Html.AntiForgeryToken(); 
    @Html.ValidationSummary(true, "", new { @class = "text-danger" }); 

    <div id="IdentifyPerson" style="padding:10px"> 
     <div class="panel" style="padding:10px; direction:rtl"> 

      <div class="row"> 
       <div class="form-group col-md-2"> 
        <label class="sr-only" for="LastName">:</label> 
        @*<input type="text" class="form-control" id="LastName" 
placeholder="" name="LastName">*@ 
        @Html.TextBoxFor(c => c.LastName, new { @class = "form- 
control", placeholder = "" }) 
        @Html.ValidationMessageFor(model => model.LastName, "", 
new { @class = "text-danger" }) 
       </div> 
      </div> 
      <div class="row"> 
       <div class="pull-left"> 
        <button type="submit" id="RegisterBtn" 
name="RegisterBtn" class="btn btn-info" style="padding:10px">AAA</button> 
       </div> 
      </div> 
     </div> 
    </div> 
} 

一切都很好,直到我点击在提交按钮(AAA),没有任何事情发生。我也用这条线在我的网页:

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

如果我使用HTML.BeginForm,而不是Ajax.BeginForm提交按钮工作正常,但换来的一部分,当我要加载的第二部分视图,它被视为一个视图加载! 问题:我想要的是:当我点击提交按钮Ajax.BeginForm或HTML.beginForm的作品,并返回页面显示为部分视图不是一个视图。 任何人都可以帮助我?

+0

你还包括'jquery- {version} .js'吗? –

+0

是的我做的:

+0

谢谢,我加入了局部视图这四行: 它工作正常,但部分视图已经加载为视图! –

回答

0

感谢斯蒂芬Muecke,似乎捆绑工作不正常。我不知道为什么真的,我只是将这四行直接添加到局部视图,它工作正常:)

<script type="text/javascript" src="@Url.Content("~/Scripts/jquery- 
3.1.1.min.js")"></script> 
<script type="text/javascript" 
src="@Url.Content("~/Scripts/jquery.validate.js")"></script> 
<script type="text/javascript" 
src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script> 
<script type="text/javascript" 
src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")"></script> 
相关问题