【发布时间】:2018-10-07 00:50:42
【问题描述】:
我在 Visual Studio C# 上有一个解决方案和 2 个项目。 第一个项目是一个windows窗体项目1个窗体和1个按钮。 第二个项目是一个 asp.net mvc 项目。 Index.cshtm 有一个提交类型按钮。
当我点击提交按钮时,我想将参数发送到其他项目(windows 表单项目)并执行一个方法(表单项目上的此方法),如 button1_click
我该怎么做?
[解决方案]
使用 window.external.function
【问题讨论】:
-
您可以通过在 MVC 项目中添加对 Winforms 项目的引用来实现这一点,但如果它的功能完全相同,我建议您将该方法分离到一个可以被引用的类库中两个项目。
-
您可以查看 Microsoft 的 ClickOnce:本质上,您在托管 MVC 应用程序的同一网络服务器上提供了 winforms exe 的打包版本,然后用户可以从链接启动 exe。可以传参数,但不是无缝的。
-
@lars 将在服务器端运行。 OP 希望从客户端浏览器 (ASP.NET MVC) 运行它
-
@dlatikay OP 的问题既可以解释为希望通过 Web 项目运行相同的功能,也可以解释为希望通过 MVC 应用程序实际单击 winforms 应用程序中的按钮。没有澄清,我们不知道 OP 想要实现什么。
标签: c# model-view-controller visual-studio-2015