html输入参数,传递输入参数,通过Html.ActionLink
控制器的方法当用户点击Html.ActionLink,我需要调用一个控制器的方法,将下载该用户的csv报告。我还需要将这个控制器的值从两个输入框中传递出来,它们表示他们正在查找的开始日期和结束日期范围。传递输入参数,通过Html.ActionLink
目前我可以指定使用jQuery的Html.ActionLink参数,但是他们没有把它回控制器。控制器方法中的两个参数都使用null值进行实例化。
我也不能使用表单/提交方式为已经被这种特殊的形式来让用户看到导出到CSV之前要求在日期范围内的数据。
的jQuery
$(document).ready(function() {
$('#startDate').change(function() {
$('a').attr('start', $(this).val());
});
$('#endDate').change(function() {
$('a').attr('end', $(this).val());
});
});
ASP MVC 3查看
@using (Html.BeginForm())
{
@Html.TextBox("startDate", ViewBag.StartDate as string, new { placeholder = " Start Date" })
@Html.TextBox("endDate", ViewBag.EndDate as string, new { placeholder = " End Date" })
@Html.ActionLink("Export to Spreadsheet", "ExportToCsv", new { start = "" , end = ""})
@ViewBag.ErrorMessage
}
控制器方法
public void ExportToCsv(string start, string end)
{
var grid = new System.Web.UI.WebControls.GridView();
var banks = (from b in db.AgentTransmission
where b.RecordStatus.Equals("C") &&
b.WelcomeLetter
select b)
.AsEnumerable()
.Select(x => new
{
LastName = x.LastName,
FirstName = x.FirstName,
MiddleInitial = x.MiddleInitial,
EffectiveDate = x.EffectiveDate,
Status = x.displayStatus,
Email = x.Email,
Address1 = x.LocationStreet1,
Address2 = x.LocationStreet2,
City = x.LocationCity,
State = x.LocationState,
Zip = "'" + x.LocationZip,
CreatedOn = x.CreatedDate
});
grid.DataSource = banks.ToList();
grid.DataBind();
string style = @" ";
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=WelcomeLetterOutput.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
grid.RenderControl(htw);
Response.Write(style);
Response.Write(sw.ToString());
Response.End();
}
2013-08-06
NealR
html输入参数,传递输入参数,通过Html.ActionLink相关推荐
- 命令行参数怎么输入_太好用了!谷歌开源的命令行接口工具fire
大家使用最多的命令行工具应该是pip了,pip提供了很多的命令行参数和选项,我们在终端使用pip install --help命令可以查看install子命令的帮助文档. 可以看到,除了最常用的pip ...
- 用户输入和命令行参数
我如何拥有a)可以接受用户输入的Python脚本以及如何创建它b)如果从命令行运行,则读入参数? #1楼 如果您运行的是Python <2.7,则需要optparse ,正如文档所解释的那样,它 ...
- (四)Python查询12306余票:docopt实现参数的输入-----查询任意时间任意车站余票
前一篇–>漂亮的输出-–prettytable和colorama的使用 在前面的文章中我们能实现很漂亮的输出了,可是只是固定时间固定车站之间的车票信息,在本次中我们使用docopt来 ...
- 台达变频器s1参数设置_【智】台达变频器计数输入功能接线和参数设置详解
大家好,我是微控小智,今天又跟大家见面了.学习不是一蹴而就,需要坚持,做技术亦是如此,厚积才能博发. 今天分享台达VFD-M变频器计数输入功能接线和参数设置,仅供参考,希望和大家一起交流一起进步,有问 ...
- 输入梯度惩罚与参数梯度惩罚的一个不等式
©PaperWeekly 原创 · 作者 | 苏剑林 单位 | 追一科技 研究方向 | NLP.神经网络 在本博客中,已经多次讨论过梯度惩罚相关内容了.从形式上来看,梯度惩罚项分为两种,一种是关于输入 ...
- 不错的递归题:输入123,返回“321”。 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串。
题目:输入123,返回"321". 要求必须用递归,不能用全局变量,输入必须是一个参数,必须返回字符串. 解析:每次求得最后一个数字然后加递归剩余的数字(每次缩短一个长度).注意退 ...
- python输入正方形边长值、计算其面积_尝试修改列6.2编写命令行参数解析的程序,解析命令行参数所输入边长的值,计算并输出正方形的周长和面积。_学小易找答案...
[简答题] [单选题]ZigBee 中每个协调点最多可连接______个节点,一个ZigBee网络最多可容纳______个节点.( ) [资料题]DWord-Ans.pdf 索引和目录.pdf 完成效 ...
- TI高精度实验室ADC系列培训视频学习笔记 第1章 直流参数和交流参数:输入电容、输入漏电流、输入阻抗、参考电压值、参考电流值、差分非线性DNL、积分非线性INL、失调误差与增益误差
TI高精度实验室ADC系列培训视频(B站) TI高精度实验室ADC系列培训视频(21ic) 第一章:直流参数和交流参数 输入电容 寄生电容 采样电容 当进行采样时 ,S1开关闭合 ,采样电容与输入信号 ...
- 苍鹰优化算法NGO优化BP神经网络的软值和阈值参数做多输入单输出的分类建模
苍鹰优化算法NGO优化BP神经网络的软值和阈值参数做多输入单输出的分类建模. 程序内注释详细直接替换数据就可以使用. 程序语言为matlab. 程序直接运行可以出分类图,迭代优化图,ROC图. ID: ...
最新文章
- LeetCode简单题之移动零
- Web.config中连接字符串的加密和解密[转载]
- Android 6.0 权限管理最佳实践
- 使用星际译王查词(安装字典和声音引擎)
- ASP.NET Core中使用IOC三部曲(二.采用Autofac来替换IOC容器,并实现属性注入)
- deep learning入门学习
- css 元素类型 行内元素 块元素 内联块元素 0302
- 2017.9.6 音量调节 思考记录
- Go语言---面向对象编程
- @spoj - lcs2@ Longest Common Substring II
- Skype For Business 2015综合部署系列四:安装Skype Server系统 1
- (转)ZooKeeper伪分布式集群安装及使用
- Multisim使用入门教程
- 计算机基础注电考试用书,注册电气工程师考试试题:计算机基础知识
- 沪深300指数的跟踪基金排名
- 模拟将本地文件上传至外服务器
- GitHub 克隆加速
- webpack的学习感悟
- 近十年计算机病毒侵害柱形图,全国2002年10月自学考试计算机应用基础真题
- 利用hive源码解析sql查了哪些表哪些字段