C# MVC操作结果返回HTML和Windows表单

C# MVC操作结果返回HTML和Windows表单,c#,.net,asp.net-mvc,C#,.net,Asp.net Mvc,我对MVC一无所知。我计划开发一个在Web和Windows上运行的应用程序。 我关心的是.net中的MVC是否与Windows应用程序兼容 如果是,是否可以基于以下类似条件,使用windows窗体或网页返回actionresult public actionresult Index() { if(some condition) { return View("webpage.html"); } else { return View("Webform"); }

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

如果是,是否可以基于以下类似条件,使用windows窗体或网页返回actionresult

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.

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

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

我认为您必须做大量的前期工作和对.net的修改才能完成您所描述的工作

相反,我将创建某种公共存储库,可以由MVC应用程序和windows窗体(或者更好的是WPF)应用程序共享。有很多例子:


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

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