C# 在MVC4中,我需要在一个视图中显示两个视图。我曾尝试使用Iframe,但它一直告诉我资源找不到404
我有两个视图,我需要在一个视图或一个页面中显示这两个视图,所以我尝试使用Iframe,所以我放了以下代码C# 在MVC4中,我需要在一个视图中显示两个视图。我曾尝试使用Iframe,但它一直告诉我资源找不到404,c#,asp.net,asp.net-mvc-4,iframe,razor,C#,Asp.net,Asp.net Mvc 4,Iframe,Razor,我有两个视图,我需要在一个视图或一个页面中显示这两个视图,所以我尝试使用Iframe,所以我放了以下代码 <iframe src='@Url.Action("Views/Charts/ProjectBudgetActualVsEstimated", "ProjectBudgetActualVsEstimated")' width="100%" height="1000" frameborder="0"></iframe> 但它一直告诉我(资源找不到404)。视图
<iframe src='@Url.Action("Views/Charts/ProjectBudgetActualVsEstimated", "ProjectBudgetActualVsEstimated")' width="100%" height="1000" frameborder="0"></iframe>
但它一直告诉我(资源找不到404)。视图只显示它的视图以及它提供的页面的其余部分(资源找不到404)
谢谢你的帮助
找不到资源说明您在src
中的url
不正确,或者您的
控制器
您的iframe src
似乎可疑
@Url.Action()
将有一个重载方法,该方法采用两个参数,它们是actionname
,controllerName
,如下所示:
public virtual string Action(
string actionName,
string controllerName
)
因此,您需要在src
中选择@Url.Action
,或者只给出相对路径,我想为您提供这两个选项示例
使用@Url.Action
,假设projectbudgetactualvestimated
是您的actionname
<iframe src='@Url.Action("controllerName", "ProjectBudgetActualVsEstimated")' width="100%" height="1000" frameborder="0"></iframe>
在这两种情况下,生成的url
将www.yourdomain.com/controllerName/projectbudgetactualvestimated
注意:controllerName
是您为控制器指定的名称,您的项目预算目标已被估算
操作结果
现在是另一个解决方案
如果您想在页面中显示2个视图
,只需使用部分视图
,并使用各种可用选项在页面中呈现即可
这里是关于如何做的提供一些代码以获得帮助。这是我尝试的代码您尝试过部分视图吗?
<iframe src="/controllerName/ProjectBudgetActualVsEstimated" width="100%" height="1000" frameborder="0"></iframe>