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-mvc-3 – 使用csvhelper(nuGET)和C#MVC导入CSV文件
- asp.net-mvc-4 – Elmah.MVC 2.0.1 – 保护elmah日志
- asp.net-mvc – 查看模型IEnumerable 属性返回null(不绑定)
- asp.net-mvc – MVCSiteMapProvider中的全球化
- asp.net-mvc – mvc.net如何在迭代列表时使用强类型助手
- Asp.Net Mvc突出显示当前页面链接技术?
- Asp.Net Identity – 登录后更新声明
- asp.net-mvc – 变化:*错误地添加到http标头响应(asp.net
- asp.net mvc – 如何实现面包屑助手在asp.net mvc?
- 在应用程序配置中找不到LocalSqlServer或连接字符串为空
- asp.net-mvc-4 – 什么是antlr3,为什么默认情况下
- asp.net – 偶尔获取SqlException:超时过期
- ASP.NET MVC输出缓存为多应用程序,因主机名和文化
- asp.net – 您在实施/使用WebDAV方面有哪些经验?
- asp.net – 如何在Windows 10 / IIS 10上附加到I
- asp.net-mvc – 如何使用Durandal.js,mvc3部分视
- asp.net – Azure可以运行WPF吗?
- asp.net-mvc – MVC 4捕获所有路由从未到达
- asp.net – 在文本框中输入按键时避免发出哔声
- asp.net-mvc – 如何在.NET MVC3 HTML表单中的必
