【问题标题】:Call Partial View From Area从区域调用部分视图
【发布时间】:2013-02-13 22:55:49
【问题描述】:

我正在使用 asp.net mvc4(查看引擎剃须刀) 我有一个名为“Reclamos”的区域,在这个区域我创建一个控制器“raTabController”并在这个文件夹中创建视图“raTab”我添加一个局部视图“_Ubicar.cshtml”。 我需要从其他视图文件夹中调用这个部分视图“_Ubicar.cshtml”,但我有错误:

未找到部分视图“/raTab/_Ubicar.cshtml”或没有视图引擎支持搜索到的位置。搜索了以下位置: /raTab/_Ubicar.cshtml

所以我称之为局部视图

<div id="tabs-10">@Html.Partial("/raTab/_Ubicar.cshtml")</div>

请帮我解决这个问题

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4


    【解决方案1】:

    我认为您可能需要引用视图的完整路径

    @Html.Partial("~/Areas/Reclamos/raTab/_Ubicar.cshtml")
    

    【讨论】:

    • 嗨 Rik 我添加了您的建议,但出现此错误:未找到部分视图“/Areas/Reclamos/raTab/_Ubicar.cshtml”或没有视图引擎支持搜索的位置。搜索了以下位置:/Areas/Reclamos/raTab/_Ubicar.cshtml
    • 嗨 Rik 我添加了:@Html.Partial("~/Areas/Reclamos/Views/raTab/_Ubicar.cshtml"); “~”与函数
    • 抱歉,凌晨 2 点错字。更新了答案
    【解决方案2】:

    为了准确起见,我建议将路径指定为应用相对路径而不是绝对路径。也就是说,以~/ 开头,以便它相对于应用程序的根文件夹进行映射,而不是相对于站点的根目录。例如:

    <div id="tabs-10">@Html.Partial("~/raTab/_Ubicar.cshtml")</div>
    

    【讨论】:

    • 您好 Eilon 我添加了您的建议,但我遇到了同样的错误:未找到部分视图“~/raTab/_Ubicar.cshtml”或没有视图引擎支持搜索的位置。搜索了以下位置:~/raTab/_Ubicar.cshtml
    • 这个答案没有解决与地区相关的问题
    【解决方案3】:

    您可以尝试使用 RenderPartial View 来做同样的事情

    @Html.RenderPartial("path_to_your_partial_view");
    

    【讨论】:

    • 嗨 Chintana 当我添加 RenderPartial 我有这个错误:无法在“object”中隐式转换类型“void”
    • 与问题无关
    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多