【发布时间】:2013-08-13 21:29:38
【问题描述】:
我有一个想法,我想在 html 中生成一些表单,然后在 web 浏览器控件中的 winforms 中显示它们。 问题是我不知道该怎么做。
是否可以有一个包含 ASP.NET MVC 项目和 Windows 窗体(或 WPF)项目的解决方案,并调用在 Windows 窗体项目的 Web 浏览器控件中显示来自 asp.net 项目的视图?
我正在尝试整理一个快速测试项目,并且到目前为止已经完成了简单的工作:
- 我有一个包含用于处理 DB 访问的 DAL 的类库
- 我有一个 MVC 项目,其中包含一个控制器和一个视图,该视图会生成一些用于测试的数据
- 我有一个带有窗体和 Web 浏览器控件的 Windows 窗体项目。
- 我已经意识到,对于如何从我的 MVC 项目导航到视图,我一无所知。
如果有人可以向我解释如何在 winforms 浏览器中显示 MVC 视图,我将不胜感激。
编辑:
基本上想弄清楚该怎么做是这样的:
在包含我的网络浏览器的表单中,我会这样做:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
DisplayReport();
}
public void DisplayReport()
{
this.webBrowser1.Navigate(MyMvcProject.Controller.MyCoolView);
}
}
我会从 Web 浏览器控件中显示的 MyCoolView 中获取 html...我只是不知道该怎么做,需要什么 using 语句等。
【问题讨论】:
-
您还需要一个视图引擎(将视图的所有部分实际转换为文档),这意味着您需要进行大量手动修改,因为这通常是在 Web 上下文中完成的。
-
我现在可以看到,正如您所说,这不是一个现实的选择。这将是一个有趣的练习,但我想从生产力的角度来看是浪费时间。如果您将此作为答案,我会接受。
标签: .net asp.net-mvc winforms