【发布时间】:2014-07-11 04:13:38
【问题描述】:
我正在构建一个列出课程并允许用户启动它们的网页。
当用户单击“启动”按钮时,它会向我的 HomeController 发送课程所在文件夹的名称。那里有一个名为“启动”的 html 文件。
我的问题是launch.html 调用其他html 文件。 MVC 试图强制将这些文件加载到窗口中,就好像它们都是单独的网页一样,但它们是部分的(例如,ProductReview.html 调用 Login.html、Header.html、Footer.html 等来构建一个整个页面)。
我认为解决方案是让 launch.html 在其自己的网页中打开,该网页独立于任何模型、视图或控制器运行。这可能吗?
这是我现在得到的代码:
public ActionResult Launch(string courseFolder)
{
return File("~/Courses/" + courseFolder + "/_Images/ProductReview.html", "text/html");
}
有什么想法吗?
【问题讨论】:
-
什么是“通话”?像一个href?一个包括?为什么不使用 cshtml 文件和 MVC 框架功能(如路由)?听起来您正在与预期的方法作斗争。我可能会遗漏一些东西。
-
课程是预先打包好的,所以我无法控制它们在内部的运作方式。我使用 MVC 的唯一目的是构建一个网页来托管预打包的课程。目标是在课程目录的顶部启动 HTML 文件,然后让课程从那里处理其他所有内容。
标签: c# html asp.net-mvc-4