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.

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

4

1 に答える 1

10

controller通話の一部を削除する必要があります

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

部分ビューをレンダリングするには、呼び出すこともできます

 @Html.Partial("AccountName", "AccountName", Model)
于 2012-04-27T12:46:31.250 に答える