MVC 分页获取数据 及点选按钮
@model PagedList<Lyxm.Entity.Suggestion>
@using Webdiyer.WebControls.Mvc
<div>
<ul class="breadcrumb">
<li>
@Html.ActionLink("基础维护", "", "")
<span class="divider">-</span>
</li>
<li>
@Html.ActionLink("特色互动", "")
</li>
</ul>
</div>
<div class="row-fluid sortable">
<div class="box span12">
<form class="form-horizontal" method="post">
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<div class="box-header well" data-original-title>
<h2><i class="icon-edit"></i> 特色互动主题详情</h2>
<div class="box-icon">
</div>
</div>
<div class="box-content">
@*@Html.ValidationSummary(true)*@
<fieldset>
<legend>Suggestion</legend>
<div class="control-group">
<label class="control-label" for="typeahead">征集主题</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@ViewBag.SuggestionSubject.Title" disabled="" style="width:600px;">
</div>
</div>
<div class="control-group">
<div style="float: left;">
<label class="control-label" for="typeahead">作者</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@ViewBag.SuggestionSubject.Author" disabled="">
</div>
</div>
<div>
<label class="control-label" for="typeahead" style="margin-right: 20px;">征集部门</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@ViewBag.SuggestionSubject.Department" disabled="">
</div>
</div>
</div>
<div class="control-group">
<div style="float: left">
<label class="control-label" for="typeahead">截止时间</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@ViewBag.SuggestionSubject.BeginTime - @ViewBag.SuggestionSubject.EndTime" disabled="">
</div>
</div>
<div>
<label class="control-label" for="typeahead" style="margin-right: 20px;">发布</label>
<div class="controls">
<input class="input-xlarge disabled" type="checkbox" checked="@ViewBag.SuggestionSubject.Published" disabled="">
</div>
</div>
</div>
<div class="control-group">
<label class="control-label">正文</label>
<div class="controls">
<textarea id="Content" disabled="disabled">@ViewBag.SuggestionSubject.Content
</textarea>
@*@Html.TextArea(ViewBag.SuggestionSubject.Content, new { disabled = "" })*@
</div>
</div>
</fieldset>
</div>
<div class="box-header well" data-original-title>
<h2><i class="icon-edit"></i> 特色互动回复列表</h2>
<div class="box-icon">
</div>
</div>
<div class="box-content">
<fieldset>
<legend>Suggestion</legend>
@foreach (var item in Model)
{
<div class="control-group">
<div style="float: left">
<label class="control-label" for="typeahead">@(Model.IndexOf(item) + 1)
. 姓名</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@item.Name" disabled="">
</div>
</div>
<div>
<label class="control-label" for="typeahead" style="margin-right: 20px;">电话</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@item.Telephone" disabled="">
</div>
</div>
</div>
<div class="control-group">
<div style="float: left">
<label class="control-label" for="typeahead">电子邮件</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@item.Email" disabled="">
</div>
</div>
<div>
<label class="control-label" for="typeahead" style="margin-right: 20px;">发表时间</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@item.AddDate" disabled="">
</div>
</div>
</div>
<div class="control-group">
<div style="float: left">
<label class="control-label" for="typeahead">是否通过审核</label>
<div class="controls">
<input class="input-xlarge disabled" type="text" value="@(item.Checked == true ? "审核通过" : "未通过")" disabled="" style="width:60px; text-align:center;" />
@*<input type="checkbox" name="inputChecked" value="@item.Checked.ToString()" />*@
  通过  <input id="@(Model.IndexOf(item))radioChecked" type="radio" name="@(Model.IndexOf(item))radioChecked" value="true"/>
  不通过  <input id="@(Model.IndexOf(item))unradioChecked" type="radio" name="@(Model.IndexOf(item))radioChecked" value="false"/>
@*原来的 @Html.Editor(item.Checked.ToString());
@Html.ValidationMessage(item.Checked.ToString())*@
</div>
</div>
</div>
<div class="control-group">
<label class="control-label">正文</label>
<div class="controls">
<textarea id="Content" class="input-xlarge disabled" rows="4" style="width: 600px;" disabled="disabled">@item.Content
</textarea>
</div>
</div>
}
<div class="row-fluid">
<div class="span12">
<div class="dataTables_info" id="DataTables_Table_0_info">显示 @Model.StartRecordIndex - @Model.EndRecordIndex 条,共 @Model.TotalItemCount 条</div>
</div>
<div class="span12 center">
<div class="dataTables_paginate paging_bootstrap pagination">
@Html.Pager(Model, new PagerOptions
{
PageIndexParameterName = "page",
ContainerTagName = "ul",
PagerItemWrapperFormatString = "<li>{0}</li>",
CurrentPagerItemWrapperFormatString = "<li class=\"active\"><a>{0}</a></li>",
PagerItemsSeperator = ""
})
</div>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-success btn-large">保存</button>
<a href=" @Url.Action("Index")" class="btn btn-primary btn-large">返回列表</a>
</div>
</fieldset>
</div>
</form>
</div>
</div>
@*增加编辑器js控件*@
@section featured {
@Scripts.Render("~/bundles/jqueryval")
<script src="~/Scripts/kindeditor-4.1.10/kindeditor.js"></script>
<script src="~/Scripts/kindeditor-4.1.10/lang/zh_CN.js"></script>
<script>
KindEditor.ready(function (K) {
window.editor = K.create('#Content', {
width: '700px',
height: '350px',
uploadJson: '@Url.Action("UploadFile", "Upload")',
allowFileManager: false
});
window.editor.readonly(true);
});
</script>
}
Controller
public ActionResult SuggestionIndex(int id, int? page, string search = "")
{
var subject = busi.GetSuggestionSubjectById(id);
ViewBag.SuggestionSubject = subject;
int pageIndex = page ?? 1;
if (!string.IsNullOrWhiteSpace(search))
{
if (!search.Equals(ViewBag.searchContent))
{
pageIndex = 1;
}
}
int pageSize = ManageSetting.PageSize;
int skipCount = (pageIndex - 1) * pageSize;
int total = 0;
var atcs = busi.GetSuggestionList(id, pageIndex, pageSize, out total, search).ToPagedList(pageIndex, pageSize);
atcs.CurrentPageIndex = pageIndex;
atcs.TotalItemCount = total;
return View(atcs);
}
//post Suggestion/SuggestionIndex/3?notice=修改成功!&page=1
[HttpPost]
[ValidateInput(false)]
[ValidateAntiForgeryToken]
public ActionResult SuggestionIndex(SuggestionSubject suggestionsubject,int?page,string search="")
{
int pageIndex = page??1;
if (!string.IsNullOrWhiteSpace(search))
{
if (!search.Equals(ViewBag.searchContent))
{
pageIndex = 1;
}
}
int pageSize = ManageSetting.PageSize;
int skipCount = (pageIndex - 1) * pageSize;
int total = 0;
List<Suggestion> suggestionList = busi.GetSuggestionList(suggestionsubject.Id, pageIndex, pageSize, out total, search).ToPagedList(pageIndex, pageSize);
for (int i = 0; i < suggestionList.Count; i++)
{
if (!string.IsNullOrEmpty(Request.Form[i+"radioChecked"]))
{
suggestionList[i].Checked = Convert.ToBoolean(Request.Form[i + "radioChecked"]);
}
else if (suggestionList[i].Checked == true)
{
suggestionList[i].Checked = true;
}
else {
suggestionList[i].Checked = false;
}
suggestionList[i].ModUserId = GetUserInfo().Id;
busi.UpdateSuggestion(suggestionList[i]);
}
return RedirectToAction("SuggestionIndex", new { id = suggestionsubject.Id, notice = Server.UrlEncode("修改成功!"), page = pageIndex });
}
MVC 分页获取数据 及点选按钮的更多相关文章
- 腾讯云图片鉴黄集成到C# SQL Server 怎么在分页获取数据的同时获取到总记录数 sqlserver 操作数据表语句模板 .NET MVC后台发送post请求 百度api查询多个地址的经纬度的问题 try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后? js获取某个日期
腾讯云图片鉴黄集成到C# 官方文档:https://cloud.tencent.com/document/product/641/12422 请求官方API及签名的生成代码如下: public c ...
- SQL Server 怎么在分页获取数据的同时获取到总记录数
SQL Server 获取数据的总记录数,有两种方式: 1.先分页获取数据,然后再查询一遍数据库获取到总数量 2.使用count(1) over()获取总记录数量 SELECT * FROM ( SE ...
- redis分页获取数据
php代码: 采用哈希类型存储数据,有序集合存储分页数据,进行倒序与正序的排序. $getGoodsInfo = M('goods_test')->select(); for($i=0;$i&l ...
- php表单中如何获取单选按钮与复选按钮的值(示例)
转载:http://www.php.cn/php-weizijiaocheng-360027.html php代码中获取表单中单选按钮的值:(单选按钮只能让我们选择一个,这里有一个“checked”属 ...
- tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加
tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加 大家都知道,在使用tp5的paginate获取分页数据之后,得到的是一个数据对象,但有时会碰到要对数据对象进行二次加工的情况, ...
- MVC后台获取数据和插入数据的三种方式【二】
MVC模式下,从前端获取数据返回后台,总共有三种形式.下面的代码示例将演示如何将数据返回到后端. 一.首先我们看看表单代码,注意input标签中name的值. <html> <hea ...
- MVC—实现ajax+mvc异步获取数据
之前写过ajax和一般处理程序的结合实现前后台的数据交换的博客,如今做系统用到了MVC,同一时候也用到了异步获取数据. ajax+一般处理程序与MVC+ajax原理是一样的在"URL&quo ...
- 【Django+Element UI】使用一个接口文件,搞定分页获取数据,模糊查询后分页获取数据
1:序列化获取数据的接口设计 1:分页获取序列化数据 2:是个能传参数的接口 class Society(APIView): def post(self, request): keywords = s ...
- NHibernte 4.0.3版本中,使用Queryover().Where().OrderBy().Skip().Take()方法分页获取数据失败
问题代码如下: var result=repository.QueryOver<modal>() .Where(p=>p.Code==Code) .OrderBy(p=>p.I ...
随机推荐
- PHP 中 AJAX 中文乱码解决
最近,在用PHP做一个AJAX功能时,出现了中文乱码.在网上搜索了一上,很多是有说不过试过都不行,我页面的的编码是UTF-8的,MYSQL中也是UTF-8的.以前在.NET中也遇到这样的问题,但只是在 ...
- 一级域名301重定向到www二级域名
301重定向有利于百度的搜索 例如一个域名 www.test.com如果不做设置会产生4个网址, (1)test.com(2)www.test.com(3)test.com/default.html( ...
- arcpy批量打印地图
有个处理数据的需求是把一个图层中的要素单独显示在底图上,设置固定的比例尺,并打印出图片. 考虑到后续会有重复的大量的数据要处理,决定使用arcpy处理. 首先新建一个mxd底图文档,把需要打印的地图都 ...
- jquery判断元素是否隐藏的多种方法
第一种:使用CSS属性 复制代码 代码如下: var display =$('#id').css('display'); if(display == 'none'){ alert("被 ...
- JavaEE Tutorials (30) - Duke综合案例研究示例
30.1Duke综合应用的设计和架构456 30.1.1events工程458 30.1.2entities工程459 30.1.3dukes—payment工程461 30.1.4dukes—res ...
- 2015第10周五CSS—2
经常遇到的浏览器兼容性有哪些?如何解决? 1.浏览器默认的margin和padding不同.解决方案是加一个全局的*{margin:0;padding:0;}来统一. 2.IE6双边距bug:块属性标 ...
- codecomb 2091【路径数量】
好久没有更新博客了啊……屯了一堆题没发呢 这是丧心病狂的hzwer每日NOI模拟赛第一天的第一题 妈蛋说好的NOIP难度图论算法两题网络流!让我说什么好 唔……codecomb的页面在晚上就会变得很奇 ...
- 大数据时代的数据存储,非关系型数据库MongoDB(一)
原文地址:http://www.cnblogs.com/mokafamily/p/4076954.html 爆炸式发展的NoSQL技术 在过去的很长一段时间中,关系型数据库(Relational Da ...
- Combination Sum II 解答
Question Given a collection of candidate numbers (C) and a target number (T), find all unique combin ...
- LeeCode-Sort Colors
Given an array with n objects colored red, white or blue, sort them so that objects of the same colo ...