2017-05-29 132 views
0

我正在使用Asp.Net MVC和我有一个窗体的问题。 我有一个视图里面有一个窗体的局部视图。Asp.Net MVC部分视图窗体后置换整个页面

它看起来像这样:

内Main.cshtml

<div id="Artikel" hidden> 
    @Html.Action("_Artikel", Model); 
</div> 

这使得局部视图。

局部视图

public ActionResult _Artikel() 
{ 
    return PartialView() 
} 

所有这一切的控制工作正常,但当我火我Ajax.BeginForm(...)是替换整个看法,但不只是Arikel事业部。

里面的局部视图

@using (Ajax.BeginForm("_Artikel", "Home", new AjaxOptions { HttpMethod = "post", InsertionMode = InsertionMode.Replace, UpdateTargetId = "Artikel" })) 
{ 
    ... 
} 

我看了很多文章,有与jQuery.Unobtrusive.Ajax aproblem jQuery中的最新版本不支持。

但我真的不明白为什么它总是占用整个页面。 有人可以帮我吗?如果你需要更多的代码请求它。

+0

您是否在web.config的'appSettings'节中放入了<'?和''在html标题中? –

+0

不是关键..在Web.config中,我必须添加它吗? – Anokrize

+0

在'appSettings'中 –

回答

2

确保您启用了非侵入式JavaScript

<add key="UnobtrusiveJavaScriptEnabled" value="true" /> 

的web.config文件的appSettings