2

マスター ページで次のコードを使用しています。

<%  Html.RenderAction("RecentArticles","Article"); %>

(ArticleController 内の) RecentArticles アクションは次のとおりです。

[ChildActionOnly]
    public ActionResult RecentArticles()
    {
        var viewData = articleRepository.GetRecentArticles(3);

        return PartialView(viewData);
    }

そして、RecentArticles.ascx 部分ビューのコード:

<li class="title"><span><%= Html.ActionLink(article.Title, "ViewArticle", new { controller = "Article", id = article.ArticleID, path = article.Path })%></span></li>

問題は、記事のすべてのリンク (部分ビューに組み込まれている) が同じ URL "~/Article/ViewArticle" につながることです。部分ビューで設定しているようなパラメーターを使用して、各タイトル リンクが特定の記事につながるようにします。

ありがとう。

4

2 に答える 2

0

RecentArticles アクションで次の呼び出しを使用して、問題を解決できました。

return PartialView("~/Views/Shared/Article/RecentArticles.ascx", viewData);

部分的なビューがまったくレンダリングされていないように見えますが、

ありがとう !

于 2010-03-13T19:09:10.347 に答える