2012-04-19 20 views
0

MVCプロジェクトを開発し、Ajaxを使用してシフトのリストを表示しています。ページロード時のパーシャルビューの読み込み

は、ここに私の親ページ、shifts.c​​htmlです:

@model UI.ViewModels.ViewModelShiftList 

<h2>Shifts</h2> 

@Ajax.ActionLink("View All Shifts", "AllShifts", "Shifts", 
            new AjaxOptions 
            { 
             UpdateTargetId="searchResults", 
             HttpMethod="GET", //default 
             InsertionMode= InsertionMode.Replace, //replace 
             LoadingElementId="progress" 
            }) 

    <div id="searchResults"> 

    @Html.RenderPartial("_ShiftList",model) 

    </div> 

HERESに上記のページのためのコントローラのアクション:

public ActionResult Shifts() 
    { 
     ViewModelShiftList viewModel = new ViewModelShiftList 
     { 
      Shifts = _shiftService.GetShifts().ToList() 
     }; 
     return View(viewModel); 
    } 

すると、私は部分的にここで生産のviewmodelを送信できないようにする必要があり見る?または、部分ビューの別のアクションを作成する必要がありますか?そうであれば、パーシャルビューのコントローラにアクションを送信する正しい方法は何ですか?

エラーイムのgettinは、この時点である:

@Html.RenderPartial("_ShiftList",model) 

// void型は、これは簡単な修正だった

+0

「機能していないようです」に拡張できますか?あなたはどんなエラーを出していますか? – Trent

+0

私たちは本当に多くのデータを使用することができました。しかし、動作しないかもしれないことの1つは、使用されているコンテキストに応じて、あなたの "RenderPartial"でコントローラを指定する必要があるかもしれないということです。 – JasCav

+0

私はポストを更新してより明確にしました。部分的なビューに使用するコントローラーとアクションを特定するにはどうすればいいですか? – Dez79

答えて

2

オブジェクトに変換impilictyすることはできません...私はそうのように中括弧を追加する必要がありました。 。

@{Html.RenderPartial("_shiftlist", Model);} 
+0

'@ Html.Partial(" _ shiftlist ")' – Manatherin

関連する問題