0

在 MVC3 中,我有一个名为 test 的区域,带有默认路由

        context.MapRoute(
            "test_default",
            "test/{controller}/{action}/{id}",
            new {controller="Store", action = "Index", id = UrlParameter.Optional },
            new string[] { "foo.test.Controllers" }
        );

@Html.ActionLink("Retour au magasin", "index", "Store") 生成 localhost:1111/test

在索引页面中,我有一个部分视图,位于文件夹 test/views/shared 但它永远不会渲染,因为找不到文件夹。

链接http://localhost:1111/test/store/index运行良好。我怎样才能找到为 http:/localhost:1111/test 找到并渲染的部分视图?或者我怎样才能得到由actionlink生成的链接http://localhost:1111/test/Store/index ?

谢谢

4

1 回答 1

0

看起来您正在将命名空间参数更改为Area. 如果您有一个测试区域,您的路线可能如下所示:

    context.MapRoute(
        "test_default",
        "test/{controller}/{action}/{id}",
        new {controller="Store", action = "Index", id = UrlParameter.Optional },
        new string[] { "MyWebProject.Areas.Test.Controllers" }
    );
于 2011-06-06T14:16:23.123 回答