2017-05-29 4 views
0

Ich benutze Asp.Net MVC und ich habe ein Problem mit einem Formular. Ich habe eine Teilansicht in einer Ansicht, die eine Form im Inneren hat.Asp.Net MVC Teilansicht Formular Post ersetzt die gesamte Seite

Es sieht wie folgt aus:

Innen Main.cshtml

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

Dies macht die Teilansicht.

Controller der Teilansicht

public ActionResult _Artikel() 
{ 
    return PartialView() 
} 

All das funktioniert gut, aber wenn ich meine Ajax.BeginForm(...) Feuer ersetzt es die ganze Sicht aber nicht nur die Arikel Div.

Innerhalb der Teilansicht

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

Ich lese viele Artikel, dass es aproblem mit jQuery.Unobtrusive.Ajax nicht in den neuesten Versionen von jQuery unterstützt.

Aber ich kann wirklich nicht herausfinden, warum es immer die ganze Seite einnimmt. Kann mir jemand helfen? Wenn Sie mehr Code benötigen, fragen Sie danach.

+0

Haben Sie '' im Abschnitt "appSettings" von web.config eingegeben? Und '' in der HTML-Header? –

+0

Nicht der Schlüssel .. Wo in der Web.config muss ich es hinzufügen? – Anokrize

+0

In 'appSettings' –

Antwort

2

Stellen Sie sicher, das Dezente JavaScript

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

in den appSettings Ihrer web.config Datei aktivieren.

Verwandte Themen