@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>&nbsp;特色互动主题详情</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>&nbsp;特色互动回复列表</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()" />*@

&nbsp 通过 &nbsp<input id="@(Model.IndexOf(item))radioChecked" type="radio" name="@(Model.IndexOf(item))radioChecked" value="true"/>
                                    &nbsp 不通过 &nbsp<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 分页获取数据 及点选按钮的更多相关文章

  1. 腾讯云图片鉴黄集成到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 ...

  2. SQL Server 怎么在分页获取数据的同时获取到总记录数

    SQL Server 获取数据的总记录数,有两种方式: 1.先分页获取数据,然后再查询一遍数据库获取到总数量 2.使用count(1) over()获取总记录数量 SELECT * FROM ( SE ...

  3. redis分页获取数据

    php代码: 采用哈希类型存储数据,有序集合存储分页数据,进行倒序与正序的排序. $getGoodsInfo = M('goods_test')->select(); for($i=0;$i&l ...

  4. php表单中如何获取单选按钮与复选按钮的值(示例)

    转载:http://www.php.cn/php-weizijiaocheng-360027.html php代码中获取表单中单选按钮的值:(单选按钮只能让我们选择一个,这里有一个“checked”属 ...

  5. tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加

    tp5 使用paginate分页获取数据对象之后 如何对对象进行数据添加 大家都知道,在使用tp5的paginate获取分页数据之后,得到的是一个数据对象,但有时会碰到要对数据对象进行二次加工的情况, ...

  6. MVC后台获取数据和插入数据的三种方式【二】

    MVC模式下,从前端获取数据返回后台,总共有三种形式.下面的代码示例将演示如何将数据返回到后端. 一.首先我们看看表单代码,注意input标签中name的值. <html> <hea ...

  7. MVC—实现ajax+mvc异步获取数据

    之前写过ajax和一般处理程序的结合实现前后台的数据交换的博客,如今做系统用到了MVC,同一时候也用到了异步获取数据. ajax+一般处理程序与MVC+ajax原理是一样的在"URL&quo ...

  8. 【Django+Element UI】使用一个接口文件,搞定分页获取数据,模糊查询后分页获取数据

    1:序列化获取数据的接口设计 1:分页获取序列化数据 2:是个能传参数的接口 class Society(APIView): def post(self, request): keywords = s ...

  9. NHibernte 4.0.3版本中,使用Queryover().Where().OrderBy().Skip().Take()方法分页获取数据失败

    问题代码如下: var result=repository.QueryOver<modal>() .Where(p=>p.Code==Code) .OrderBy(p=>p.I ...

随机推荐

  1. Java 遍历Map

    Set<Map.Entry<String, String>> aSet = map.entrySet(); Iterator<Map.Entry<String, S ...

  2. asm_c515c.uew

    /L20"ASM for C515C" Nocase Line Comment = ; String Chars = "' DisableMLS File Extensi ...

  3. css案例学习之ul li dl dt dd实现二级菜单

    效果 代码实现 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  4. 安装开源项目 MultiType (基于 RecyclerView)出现的各种问题 -- 自己的第一篇博客

    一.引入开源项目的方式 使用开源项目 MultiType 的两种方式: 1.maven引入:在主Module 的 build.gradle 中加入 dependencies { ...... comp ...

  5. 括号匹配问题(C++、堆栈)

    原文地址:http://www.cppblog.com/GUO/archive/2010/09/12/126483.html /* 括号匹配问题,比较经典,利用堆栈来实现(摘自internet) 1. ...

  6. UVA_埃及分数(Hard Version) UVA 12588

    Problem EEg[y]ptian Fractions (HARD version)Given a fraction a/b, write it as a sum of different Egy ...

  7. Implement Hash Map Using Primitive Types

    A small coding test that I encountered today. Question Using only primitive types, implement a fixed ...

  8. HDU5137 How Many Maos Does the Guanxi Worth(枚举+dijkstra)

    How Many Maos Does the Guanxi Worth Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 512000/5 ...

  9. 微型 Python Web 框架 Bottle - Heroin blog

    微型 Python Web 框架 Bottle - Heroin blog 微型 Python Web 框架 Bottle

  10. rnqoj-49-加分二叉树-(区域动归+记忆化)

    区域动归的问题 #include<stdio.h> #include<string.h> #include<iostream> #include<algori ...