2010-11-23 13 views
0

私は、動的ページ内に強く型付けされた部分図をレンダリングしています。 モデルにデータを入れるコントローラの中にメソッド(xyz)があります。強く型付けされた部分図

どのように私は、モデルを投入し、この部分図に

をレンダリングすることができます私はこの

<% Html.RenderPartial("partialviewname",xyz()); %> 

を試してみましたが、私は(XYZのための参照を言っていないビルドエラーを取得しています)、私はリファレンスとして私のコントローラクラスを追加し、運がない

私に何かが不足していますか?

答えて

1

xyz()とは?

とにかく....あなたのコントローラで、その後強くmymodelというクラスに入力され、あなたがやった「MyModelView」という名前の部分図を作成するには、この

[HttpGet] 
public virtual ActionResult Create() { 
    MyModel dm = _manager.CreateMyModel(); 
    return PartialView("MyModelView", dm); 
} 

のようにアクションを追加します。あなたは、さらにヘルプが必要な場合

あなたはビューで直接コントローラからメソッドを呼び出すことはできませんあなたの質問を編集して、あなたのサンプル

1

からいくつかのより多くのコードを追加してください。あなたの質問から、Html.RenderPartialの代わりにHtml.RenderAction( "xyz")が必要であると私は思います。

xyzアクションは、モデルを復元し、メインビュー内でレンダリングされるPartialView(Lorenzoの答えを参照)を返します。

0

RenderPartialを呼び出す前にxyz()メソッドを呼び出します。

<% 
var myController= ViewContext.Controller as YourControllerClass; 
var myModel = myController.xyz(); 
%> 

そして、あなたがするvarに、mymodelを使用することができます。

<% Html.RenderPartial("partialviewname", myModel); %> 
関連する問題