2012-04-27 10 views
2

私は、ユーザーがログインしていること、アカウントの名前を表示する必要があり、強く型付けされた部分ビューを持っている:パーシャルビュー


@model MyNamespace.Models.AccountNameViewModel 

@if (Request.IsAuthenticated) 
{ 
    @Html.Action("AccountName", "AccountNameController", Model) 
    Logged in to @Model.AccountName 
} 
 

私は、コントローラを持っている:

public class AccountNameController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [ChildActionOnly] 
    public ActionResult AccountName(AccountNameViewModel model) 
    { 
     ... Do somthing with the repository to populate the model 
     return PartialView(model); 

    } 
} 

私がしたいのは、ユーザーがログインしているアカウントの名前を表示する共有部分ビューを追加することです。私が得るのは次のエラーです:

The controller for path '/ParentViewPath/' was not found or does not implement IController. 

私は少なくとも正しい方向に向かっていますか?

答えて

8

あなたはまた

@Html.Partial("AccountName", "AccountName", Model) 
+0

が明らかにされている必要があります呼び出すことができる部分ビューをレンダリングするには、あなたのコール

@Html.Action("AccountName", "AccountName", Model) 

controller一部を削除する必要があります... – Void

関連する問題