Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用MvcPager获取表单值

使用MvcPager获取表单值
EN

Stack Overflow用户
提问于 2011-12-11 16:37:35
回答 1查看 824关注 0票数 0

当我选择PagedList<T>的任何页面时,[HttpGet]方法都会被激活。正因为如此,我无法使用Request.Form.GetValues()

我只是在“即时”窗口中看到了Request变量,并意识到从我拥有的ID中看不到任何我想要的值(请求不会给我带来任何屏幕ID的值,因为我没有使用post方法)。

我得到了一个网格(表),每个记录的一个字段是一个复选框,分页后,我需要知道哪个复选框被启用以保持选中(我已经编写了代码来保持选中,我只需要知道如何查看这些复选框是否被选中)。

我也已经知道他们的身份了。

我正在使用以下控件来生成这些复选框:

代码语言:javascript
运行
AI代码解释
复制
//foreachloop 
<%: Html.CheckBox(item.ID.ToString(), item.isChecked)%>

对于我的分页,我使用以下内容:

Aspx:<%:Html.Pager(Model.ListaGridPaginada)%>

此寻呼机是一个重载,它调用以下内容:

代码语言:javascript
运行
AI代码解释
复制
public static MvcHtmlString Pager(this HtmlHelper helper, int totalPageCount, int pageIndex, string actionName, string controllerName, 
        PagerOptions pagerOptions, string routeName, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
    {
        var builder = new PagerBuilder
            (
                helper,
                actionName,
                controllerName,
                totalPageCount,
                pageIndex,
                pagerOptions,
                routeName,
                routeValues,
                htmlAttributes
            );
        return builder.RenderPager();
    }

我使用以下参数调用构造此变量的方法:

代码语言:javascript
运行
AI代码解释
复制
public static MvcHtmlString Pager<T>(this HtmlHelper helper, PagedList<T> pagedList)
    {
        if (pagedList == null)
            return Pager(helper,null, null);
        return Pager(helper, pagedList.TotalPageCount, pagedList.CurrentPageIndex, null, null, null,null, null,null);
    }

此pagerHelper来自Webdiyer

EN

回答 1

Stack Overflow用户

发布于 2011-12-11 18:17:59

我认为如果您将它包装在一个表单中,并将方法设置为GET,那么它应该将所有表单值传递到查询字符串中。如下所示:

代码语言:javascript
运行
AI代码解释
复制
using (Html.BeginForm("Controller", "Action", FormMethod.Get))
{
    // grid in here
    //foreachloop 
    <%: Html.CheckBox(item.ID.ToString(), item.isChecked)%>
    <input type="submit" value="Save" />
}

当您单击submit按钮时,查询字符串将如下所示:

代码语言:javascript
运行
AI代码解释
复制
Action?ID1=false&ID2=true&ID2=false

其中,您将查看查询字符串以确定checkbox ID是否包含true。看到ID1=false,但是ID2是对和错了吗?这意味着未选中ID1,但选中了ID2。

代码语言:javascript
运行
AI代码解释
复制
Request.QueryString["ID2"].Contains("True")

如果这对你不起作用,你可以通过将复选框的选中状态放在一个隐藏值中并传递它来跟踪哪些复选框被javascript选中。

这有帮助吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8465606

复制
相关文章
Java Web之Servlet获取表单值
Java Web开发中,最常用的就是在后台获取前台的参数,经典的案例就是 JSP 表单传值到后台的 Servlet,然后在 doGet 或者 doPost 中获取,这里把常用参数获取总结一下 一个典型的jsp表单如下 <form action="WorldServlet" method="post" enctype="multipart/form-data"> <!--普通文本框--> 用户名:<input type="text" name="username"/><br/> 密 码:<input ty
YungFan
2018/04/24
1.9K0
React技巧之表单提交获取input值
原文链接:https://bobbyhadz.com/blog/react-get-form-input-value-on-submit[1]
chuckQu
2022/08/19
1.6K0
React技巧之表单提交获取input值
jquery获取表单数据方法$.serializeArray()获取不到disabled的值
$.serializeArray()获取不到disabled的值 经实验,$.serializeArray()获取不到disabled的值,如果想要让input元素变为不可用,可以把input设为readonly,而不是disabled; 还有一种情况获取不到值,当页面中有两个一样name值的标签的时候,即使其中一个name值的input的样式为 display:none; 依然获取不到。
蓓蕾心晴
2018/07/06
2.2K0
flask使用request获取表单提交数据和获取url
web开发免不了需要获取用户提交的数据,Flask为我们提供了request对象来获取用户提交给服务器的数据。 下面是一个最基本的获取数据的例子:
菲宇
2022/05/06
3.1K0
微信小程序-如何获取用户表单控件中的值
在小程序开发中,经常有用到表单,我们往往需要在小程序端获取用户表单输入框中的值(通常用户输入的有:switch,input,checkbox,slider,radio,picker)等,通过触发事件,然后提交给后端处理
itclanCoder
2020/10/28
7.2K0
微信小程序-如何获取用户表单控件中的值
django-表单之获取表单信息(二)
urls.py from django.urls import path from . import views urlpatterns = [ path('',views.index,name="index"), path('register/',views.IndexForms.as_view(),name='register') ] forms.py from django import forms class RegisterForms(forms.Form): # t
西西嘛呦
2020/08/26
7740
使用模式表单返回值要注意的问题
此时表单不会调用Unload方法返回值,而且没有返回值,也就是 uReturn将出现未定义的错误
加菲猫的VFP
2021/08/16
8150
GO获取表单元素
1.如果使用Form[“username”]获取表单元素需调用ParseForm(),获取到的是数组 2.如果使用FormValue会自动调用ParseForm(),所以可以直接使用FormValue(“username”),获取到的是元素。等同于Form.Get 3.PostForm是获取POST表单当中的元素获取到的是数组,同样需要调用ParseForm(),PostFormValue获取的是元素 参考:https://github.com/astaxie/build-web-applica
苦咖啡
2018/04/28
1.6K0
微信小程序-form表单-获取用户输入文本框的值
微信小程序-form表单-获取用户输入文本框的值 <input name='formnickname' class="textarea" placeholder="{{geren.nickname}}" value='{{geren.nickname}}' bindinput="nickname" maxlength='15' auto-height/> // 获取昵称 nickname: function(e) { this.setData({ nickname: e.de
达达前端
2022/04/29
2.4K0
layui表单提交数据_vue表单值无变化不让提交
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
1.8K0
【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )
对象的句柄值 , 类似于编程时的引用 , 将对象的句柄值赋值给变量后 , 该变量就可以代表指定的绘图对象 ;
韩曙亮
2023/03/29
6.7K0
【MATLAB】基本绘图 ( 句柄值 | 对象句柄值获取 | 创建对象时获取句柄值 | 函数获取句柄值 | 获取 / 设置 对象属性 | 获取对象属性 )
jsp调用getParameterValues获取表单信息
1.新建一个Dynamic Web Project项目,里面新建两个jsp文件,整体的结构如下所示:
全栈程序员站长
2022/09/15
2.6K0
jsp调用getParameterValues获取表单信息
使用GuzzleHttp从HTTP调用获取cookie的值
- 发送登录请求以后想看Cookies的值,文档只提供直接使用Cookie没有查看值的介绍,下面给大家讲一下实现代码。 实现代码
axiomxs
2021/11/26
4.5K0
使用 Metasploit 获取哈希或域内哈希值
大家好,这里是 渗透攻击红队 的第 35 篇文章,本公众号会记录一些我学习红队攻击的复现笔记(由浅到深),不出意外每天一更
渗透攻击红队
2020/12/14
1.8K0
Python使用对象方式获取字典的值
2020-07-23 发表在 编程语言 35 字典获取值方式: aa=dict() aa.get('aa') 如果想改成对象获取方式,可以用下列代码: # 定义一个类 class DictToObject(object): def __init__(self, d): self.__dict__.update(d) if __name__ == '__main__': d = {'id': 79, 'xc': 'B01AWLPUAG', 'crea
小贝壳
2020/07/26
4.2K0
[javaSE] 数组(获取最值)
1.获取最值需要进行比较,每一次比较都会有一个较大的值,因为该值不确定,通过一个变量进行存储
唯一Chat
2019/09/10
1.5K0
PhpSpreadsheet_php获取表单数据
在利用php读取Excel时,当前(2019年)流行的做法是利用composer安装PhpSpreadsheet(composer require phpoffice/phpspreadsheet)来操作,示例代码如下:
全栈程序员站长
2022/10/05
1.9K0
JSP简单练习-获取表单数据
在JSP中,server端程序与client交互最经常使用的方法就是採用表单提交数据。表单提交的方法主要有两种,一种是get方法。还有一种是post方法。两者最大的差别:使用get方法提交的数据会显示在浏览器的地址栏中,而post方法则不会显示,故post方法更为经常使用。表单中提交的数据能够是文本框、列表框及文本区域等。
全栈程序员站长
2022/07/08
2.5K0
laravel中表单提交获取字段会将空值转换为null的解决方案
今天在进行Laravel开发的时候,发现了比较坑的一点。 按照默认情况来说,比如表单提交,如果我们提交了这个字段,但是这个字段为空字符串。在Laravel中会自动转义成Null。这个为什么呢?
魔王卷子
2019/05/30
3.9K0
点击加载更多

相似问题

使用Javascript获取表单值

23

使用jquery获取表单值

20

使用MVC获取表单值

15

使用twig获取相同表单的表单值

211

JSON使用AJAX获取表单值

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文