1

私は MVC にかなり慣れていないので、UpdatePanel 機能に似た部分更新の実装を理解するのに助けが必要です。

ページの LHS に特定のフィルターがあり、RHS にテーブル (DataTable) があります。ユーザーがフィルターを選択すると、フィルターに応じてテーブル データが変化するようにします。ページ全体をロードするのではなく、テーブルを含む PartialView のみをロードしようとしています。しかし、私は最初から困難に直面しています。

質問 -

Html.BeginForm を使用してこのようなことを達成できますか? ここに示されているように。 Html.BeginForm に関する詳細なドキュメントを実際に見つけることはできません。MSDN サイトでは技術について説明していますが、常に使用する必要があるかどうか、絶対に必要な場所はどこかはよくわかりません。

私が試したこと -

ここに示されている jQuery.load()を使用してみました。ただし、このように部分ビューを読み込もうとすると、400 Bad Request エラーが発生します。

私がここでしているのは -

ビューで -

私はこれを試しました -

$('#contentDiv').load('<%= @Url.Action("Index", "Grid") %>');  

この -

$.post('<%= @Url.Action("Index", "Grid")%>', function (data) {
        $('#contentDiv').html(data);   }

#get も使用してみましたが、どちらも機能しません。

コントローラーで -

    public ActionResult Index()
    {
        List<Models.GridData> tableData= new List<GridData>();
        try
        {                
            tableData= hvUtil.FillGrid();
            return PartialView(notes);               
        }
        

誰でも物事を機能させる方法を提案できますか?

4

1 に答える 1

2

RazorとASCX構文の奇妙な組み合わせを使用しているようです。生成されるJavaScriptを見たことがありますか?

これはおそらくあなたが望むものにあなたを近づけるでしょう:

$('#contentDiv').load('@Url.Action("Index", "Grid")');  
于 2012-07-12T18:32:24.620 に答える