【问题标题】:MVC Action Result Returning HTML and Windows Form返回 HTML 和 Windows 窗体的 MVC 操作结果
【发布时间】:2013-02-12 19:31:54
【问题描述】:

我对 MVC 完全陌生。我计划开发一个在 Web 和 Windows 上运行的应用程序。 我关心的是 .net 中的 MVC 是否与 Windows 应用程序兼容?

如果是,是否可以根据以下某些条件返回带有 windows 窗体或网页的操作结果?

public actionresult Index()
{
  if(some condition)
  {
    return View("webpage.html");
  }
  else
  {
    return View("Webform");
  }
}/* code may note be having exact syntax. Just for understanding purpose.

让我知道开发这样的应用程序的解决方案是否可行。欢迎提供其他建议。

【问题讨论】:

  • 如果它在网络上运行,那么它可以在任何浏览器中运行,除此之外我真的不明白你的问题。
  • MVC 是一种 ASP.NET 技术。 (这也是一种模式)所以您可以在 Web 端使用 ASP.NET MVC,如果您想为您的 winforms 使用模型-视图-控制器模式,那么您需要创建或使用现有的 mvc winforms 库。
  • @Freeman 它说我们是否可以将 windows 窗体作为 mvc 中的视图与网页一起返回。
  • @windson 从你的角度来看,这有意义吗?
  • @DanielPowell:很好的研究。继续努力:)

标签: c# .net asp.net-mvc


【解决方案1】:

ActionResult 类是 System.Web.Mvc 的一部分,因此它是不相关的窗口窗体。它有助于将不同的 Web 相关子类型结果(html、json、重定向、文件)返回到 Web/客户端的响应流。

我认为你必须做很多前期工作和修改 .net 才能做到你所描述的。

我会改为创建某种通用存储库,可以由 MVC 应用程序和 Windows 窗体(或更好的 WPF)应用程序共享。有很多例子:https://stackoverflow.com/questions/3175/repository-pattern-tutorial-in-c-sharp

通过这种方式,大部分工作都进入存储库,并且这些工作可以在您的 Windows 窗体应用程序和 MVC 应用程序的控制器中使用。我还建议构建一个 MVVM wpf 应用程序,因为这种风格与 MVC 模式非常相似,这将使存储库更具可重用性。

【讨论】:

    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2021-04-22
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多