Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $("#body_data").load("/Admin/GetDailyNews", function () {
- $("#dailyNews").dataTable({
- "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
- "columnDefs": [{ "targets": 3, "orderable": false }],
- "pagingType": "full_numbers",
- "oLanguage": { "sSearch": "" },
- "deferRender": true
- });
- }
- [HttpGet]
- public PartialViewResult GetDailyNews()
- {
- var context=new MyContext();
- List<AVmodel.NewsEventsViewModel> model = new List<AVmodel.NewsEventsViewModel>();
- List<news> news = (from n in context.news where n.stdate >= System.DateTime.Now orderby n.stdate descending select n).ToList();
- foreach (var NEWS in news)
- {
- model.Add(new AVmodel.NewsEventsViewModel()
- {
- EDate = NEWS.stdate,
- EDesc = NEWS.brief,
- EName = Convert.ToString(NEWS.name),
- NID = NEWS.nid
- });
- }
- return PartialView("_UploadNews", model);
- }
- @model IEnumerable<MCB.Models.BusinessObjects.AVmodel.NewsEventsViewModel>
- <table id="dailyNews" cellspacing="0" width="100%" class="table table-condensed table-hover table-responsive table-bordered order-column">
- <thead>
- <tr>
- <th>Event Date</th>
- <th>Event Name</th>
- <th>Detailed News</th>
- <th class="disabled">Actions</th>
- </tr>
- </thead>
- <tbody>
- @foreach (var news in Model)
- {
- <tr data-row="row_@news.NID">
- <td>@news.EDate.Date.ToShortDateString()</td>
- <td>@Convert.ToString(news.EName)</td>
- <td>@Convert.ToString(news.EDesc)</td>
- <td><button class="btn btn-primary" data-target="#editAddNews" data-toggle="modal" onclick="javascript: EditNews(this);" data-info="data_@news.NID"><span class="fa fa-edit"></span> </button> <button class="btn btn-danger" onclick="javascript: DeleteNews(this);" data-info="data_@news.NID"><span class="fa fa-trash-o"></span></button></td>
- </tr>
- }
- </tbody>
- </table>
- <input type="checkbox" name="fetchNews-checkbox" data-on-text="All News" data-off-text="Upcoming News" data-on-color="primary" data-off-color="default" data-label-width="100px" data-label-text="News details">
- $("[name='fetchNews-checkbox']").on('switchChange.bootstrapSwitch', function (event, state) {
- if (state)
- {
- fetchNews('all');
- }
- else
- {
- fetchNews('upcoming');
- }
- });
- function fetchNews(context)
- {
- if(context!="")
- {
- $("#dailyNews").dataTable({
- "sPaginationType": "full_numbers",
- "bProcessing": true,
- "bServerSide": true,
- "sAjaxSource": "/Admin/FetchNews"
- });
- }
- }
- function fetchNews(context)
- {
- if(context!="")
- {
- // Destroy the table
- // Use $("#dailyNews").DataTable().destroy() for DataTables 1.10.x
- $("#dailyNews").dataTable().fnDestroy()
- $("#dailyNews").dataTable({
- // ... skipped ...
- });
- }
- }
- function fetchNews(context)
- {
- if(context!="")
- {
- $("#dailyNews").dataTable({
- "destroy": true,
- // ... skipped ...
- });
- }
- }
- $("#body_data").load("/Admin/GetDailyNews", function () {
- $("#dailyNews").dataTable({
- retrieve: true,
- "lengthMenu": [[5, 10, 25, 50, -1], [5, 10, 25, 50, "All"]],
- "columnDefs": [{ "targets": 3, "orderable": false }],
- "pagingType": "full_numbers",
- "oLanguage": { "sSearch": "" },
- "deferRender": true
- });
Add Comment
Please, Sign In to add comment