【问题标题】:How do you launch an html file that calls other html files in MVC?如何在 MVC 中启动一个调用其他 html 文件的 html 文件?
【发布时间】: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


【解决方案1】:

您不想返回文件。你想返回一个视图。

但是,更重要的是,您为什么不在着陆页上构建您想要的 URL(使用 Razor 或 Javascript)?

【讨论】:

  • 欲了解更多信息,请参阅我在回复 itsme86 时发表的评论。 tl; dr 我无法控制运行 Launch.html 文件后会发生什么。我只需要让这些文件在它们自己的窗口中运行,而 MVC 正在干扰它(或者看起来如此)
  • 哦,所以您希望它在自己的选项卡或窗口中打开?您是否在基本页面(带有链接的页面)上使用了 window.open JS 方法?如果不是,这是实现此目的的一种方法。对不起,如果我误解了......
  • 这正是我想要做的。我没有使用 window.open;我会试试看。谢谢!
猜你喜欢
  • 1970-01-01
  • 2020-09-17
  • 1970-01-01
  • 1970-01-01
  • 2021-11-08
  • 2018-03-10
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
相关资源
最近更新 更多