asp.net-mvc – 提交表单并将数据传递给FileStreamResult类型的
我有一个mvc表单(由一个模型),当提交时,我想获取一个参数
我有代码来设置表单并获取参数 using (@Html.BeginForm("myMethod","Home",FormMethod.Get,new { id = @item.JobId })){ } 并在我的家庭控制器里面 [HttpPost] public FileStreamResult myMethod(string id) { sting str = id; } 但是,我总是得到错误
当我省略[HttpPost]时,代码执行文件,但是变量str和id为null。 编辑 这可能是因为控制器中的MyMethod不是ActionResult引起的?我意识到,当我有一种类型为Actionresult的方法,其方法绑定到一个视图,一切都很好。但是FileStreamresult类型不能绑定到View。如何将数据传递给这些方法? 解决方法
如有疑问,请遵循MVC惯例。
如果您还没有包含JobID的属性,请创建一个viewModel public class Model { public string JobId {get; set;} public IEnumerable<MyCurrentModel> myCurrentModel { get; set; } //...any other properties you may need } 强烈地输入您的观点 @model Fully.Qualified.Path.To.Model 为JobId添加一个隐藏的字段 using (@Html.BeginForm("myMethod",FormMethod.Post)) { //... @Html.HiddenFor(m => m.JobId) } 并接受模型作为您的控制器操作中的参数: [HttpPost] public FileStreamResult myMethod(Model model) { sting str = model.JobId; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 我的javascript代码无法在mozilla firefox中运行
- JSON字符串反序列化成对象_部分属性值反序列化失败
- ASP.Net中的会话超时设置
- asp.net-mvc – MVC3 – RenderSection中的RenderPartial不
- 自定义数据注释ASP.NET MVC C#
- asp.net-mvc-3 – 将PartialView Html转换为ITextSharp Htm
- 单元测试 – 使用Owin为MVC 5控制器创建单元测试
- 什么是ASP.NET中的CRON作业? – C#
- asp.net – 如何为我的网站实现Facebook“赞”按钮
- asp.net – 找不到可安装的ISAM. ‘/’应用程序中的服务器错