2017-05-29 16 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の最新バージョンではサポートされていないjQuery.Unobtrusive.Ajax持つという問題があることを多くの記事を読みました。

しかし、私は本当になぜそれが常にページ全体を占めるかを理解できません。 誰かが私を助けることができますか?より多くのコードが必要な場合はそれを求めてください。

+0

web.configの 'appSettings'セクションに' 'を入れましたか?そして、 '' htmlヘッダには? –

+0

キーではありません.. Web.configのどこに追加する必要がありますか? – Anokrize

+0

'appSettings' –

答えて

2

あなたのweb.configファイルのappSettingsで控えめなJavaScriptの

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

を有効にしてください。

関連する問題