2012-01-17 10 views
0

特定のセクションまたはレンダリングしようとしています。特定のリンクまたはボタンをクリックしています。リンク/ボタンがA.cshtmlページにあり、b.cshtmlが特定のセクション/ div内のA.cshtmlページにロードしたい部分的なビューであるとします。私はAjax.ActionLinkを試しましたが、できません。助けや提案はありますか?MVC3での部分レンダリング

答えて

1

私はajaxactionlink試みたが、本当にここに質問をする方法はありません

を行う傾けます。 Cant doは正確な問題の説明ではありません。あなたが何を試したかを示すために次回に質問をするとき。

これは言われて、私は例を提供してみましょう:

@Ajax.ActionLink("click me", "SomeAction", new AjaxOptions { 
    UpdateTargetId = "result" 
}) 
<div id="result"></div> 

、その後、あなたはこの部分ビューをレンダリングするアクションを持つことになります。

public ActionResult SomeAction() 
{ 
    return PartialView("_NameOfYourPartial"); 
} 

は、最後にあなたが持っていることを確認してくださいページにjquery.unobtrusive-ajax.jsスクリプトを参照しました。Ajax.ActionLinkヘルパーによって生成されたHTML5 data- *属性を使用してクリックイベントをハイジャックし、通常のリクエストの代わりにAJAXリクエストを送信します:

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

コントローラは、アクションの結果として、部分ビューを返すことができます。

public ActionResult Details() 
{ 
    var model = // your model 
    var viewName = // your partial view name 
    return PartialView(viewName, model); 
} 
0

Ajax.ActionLinkはそれを行う必要があり、あなたはsomwthingを逃したことがあります。 これをチェックすると、post答えが得られる場合があります

関連する問題