c# - 提交表单,包括从 HTML 或 MVC View 将文件上传到 ASP.NET webform

标签 c# html asp.net-mvc forms webforms

有一个 ASP.NET webform 应用程序正在使用中,我应该将它的大部分升级到 MVC(特别是基于 MVC 的 Umbraco 7 CMS)。

由于大部分业务逻辑都是用网络表单编写的,我的问题是 - 我能否以某种方式收集数据 - 最重要的是,输入文件数据 - 以 HTML 形式(或准确地说是 MVC View )并将其提交到现有的网络表单?

这些网络表单有自己的网络控件和往返行程,以经典方式处理回发时的提交。我想我可以重写大部分代码以在没有回发的情况下接受 Request.Form(CORS 不是问题,因为它托管在同一台服务器上)...

但是,由于 webforms 使用 FileUpload web 控件,如何管理文件上传?

(一个网络表单是用 C# 编写的,另一个是用 Visual Basic 编写的,但我想我会在得到解决方案后设法“翻译”它...)

提前致谢

最佳答案

我强烈建议您借此机会将您的业务逻辑提取到至少一组单独的独立 C# 文件中,最好的情况是您在其中包含其他业务逻辑(或新业务逻辑)的项目。

当您真正离开 Web 窗体时,您真的不想依赖用户控件内部的逻辑。预先花费额外的开发时间,从长远来看,它会为您节省大量时间和麻烦。

关于c# - 提交表单,包括从 HTML 或 MVC View 将文件上传到 ASP.NET webform,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30996467/

相关文章:

c# - 自定义 DataAnnotation IsValid 未调用

javascript - 如何访问文本框的值

asp.net-mvc - 将 List<Enum> 参数传递到 ASP.NET MVC3 中的自定义操作过滤器

ajax - MVC3-Ajax加载图标

c# - 无需序列化或填充即可将对象转换为字节数组

c#根据字符数拆分字符串

c# - 调度程序与多线程

html - Safari 浏览器中的 `height: intrinsic` 是什么?

javascript - 我正在尝试添加关闭功能

asp.net - 为什么我的 asp.net mvc 应用程序在我检查 Fiddler 时要求 .map 文件