Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何从其他视图访问.ascx页面?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何从其他视图访问.ascx页面?

Asp.net mvc 如何从其他视图访问.ascx页面?,asp.net-mvc,Asp.net Mvc,我有一个视图:User。因为我有一个ascx页面:详细信息 我有一个观点:测试。我想使用render partial从测试中访问用户的详细信息。我该怎么做 <%Html.RenderPartial("Details"); %> doesn`t work in this case. 在这种情况下不起作用。 使用/views/User/Details或将其放在共享文件夹中 编辑 将其插入Global.asax并调用应用程序\u Start public static void

我有一个视图:User。因为我有一个ascx页面:详细信息 我有一个观点:测试。我想使用render partial从测试中访问用户的详细信息。我该怎么做

<%Html.RenderPartial("Details"); %> doesn`t work in this case.
在这种情况下不起作用。

使用/views/User/Details或将其放在共享文件夹中

编辑

将其插入Global.asax并调用应用程序\u Start

    public static void RegisterViewEngine()
    {
        ViewEngines.Engines.Clear();

        WebFormViewEngine viewEngine = new WebFormViewEngine();

        viewEngine.PartialViewLocationFormats = (new[] {
            "~/Views/Shared/PartialViews/{0}.ascx",
            "~/Views/{1}/PartialViews/{0}.ascx"
          }).Concat(viewEngine.PartialViewLocationFormats).ToArray();

        ViewEngines.Engines.Add(viewEngine);
    }
然后,您可以在所有视图文件夹中创建PartialView文件夹,并且可以引用PartialView而无需使用路径

所以,

  • 主页:PartialView
  • 共享
  • 共享:partialview
显然,您需要将局部视图放入PartialViews文件夹中,以使其可见。:)

但是如果你看一下c代码,你应该能够知道它在做什么,并想出你自己的路径等等