欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹

使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹

熱門標簽:蘇州銷售外呼系統預算 淘寶地圖標注如何做 電話機器人廣告話術 保山電話外呼管理系統怎么用 朝陽市地圖標注 使用智能電話機器人違法嗎 東莞語音電銷機器人排名 太原外呼電銷機器人費用 外呼系統用員工身份證
JQuery UI Widgets是本人非常喜歡的一套前端JS組件,日常開發中基于原有的jquery ui widget js代碼進行開發,需要寫非常多的重復代碼,同時一些現有組件無法滿足需求的情況下,需要對現有組件進行擴展,本文使用一套基于jquery ui 的擴展js組件---jtable (http://www.jtable.org),包含了基本的列表和編輯窗口,比起jqGrid,jquery easyui grid或者extjs grid,jtable的代碼非常簡潔、對于grid功能要求不是很復雜的情況下,強烈推薦大家使用!

除了jtable組件推薦給大家,本文主要向大家分享一些代碼編寫思路,如何減少前端js重復代碼,以及基于現有jquery ui widgets組件進行擴展代碼的寫法
本文涉及2個視圖文件,1個Controller文件

jTableTemplateView.cshtml// 基于jtable組件的代碼模板
someBusinessView.cshtml // 某業務功能視圖模板
TemplateController.cs // 模板后臺Controller控制
大體思路如下:

someBusinessView.cshtml,通過
script type="text/javascript" src="/Template/jsTemplateView?code=xxx" >/script>
腳本src屬性指向jTableTemplateView頁面,同時傳遞參數code參數到TemplateController,
TemplateController調用jTableTemplateView視圖渲染時,通過參數Code獲取業務對象相關信息或變量傳遞給jsTemplateView頁面,然后輸出業務腳本信息到someBusinessView,代碼如下:
1.jTableTemplate.View
復制代碼 代碼如下:
 
@{
Layout = null; // 只輸出當前視圖
Response.ContentType = "application/javascript"; // 設定返回MIME類型
}
/*
* jTableTemplate v0.1 created by wdong 2012-11-07
* Copyright (c) 2012 wdong http://wdong.cnblogs.com/ mail:wdong0472@gmail.com
* 使用jTableTemplate可以方便生成頁面上所需的Grid列表及Editor編輯窗口,非常簡潔的實現基本表單的CRUD操作
* USAGE: 參數說明
* $(selector).ControlName({title:"please your grid title"});
* $(selector).ControlName("load");
*/

@using Tiyo.Platform.Business.Entities


@{
string code = ViewBag.Code;

ObjectEntity entity = ViewData[code + ".ObjectCode"] as ObjectEntity;
IListObjectDetailsEntity> entityDetails = entity.Details;


string controlName = ViewData[code + ".ControlName"].ToString();
string title = ViewData[code + ".Title"].ToString();
string paging = ViewData[code + ".Paging"].ToString();
string pageSize = ViewData[code + ".PageSize"].ToString();
string defaultSorting = ViewData[code + ".DefaultSorting"].ToString();
string listAction = ViewData[code + ".ListAction"].ToString();
string updateAction = ViewData[code + ".UpdateAction"].ToString();
string deleteAction = ViewData[code + ".DeleteAction"].ToString();
}

(function ($) {
// extend jtable jquery ui widget
$.widget("jTableTemplate.@controlName", $.extend(true,{}, $.hik.jtable.prototype, {
_init: function(){
return $.hik.jtable.prototype._init.apply(this, arguments);
}
}));

//各種屬性、參數
var options = {
title: '@title'
,paging: @paging //Enables paging
,pageSize:@pageSize //Actually this is not needed since default value is 10.
,sorting: true //Enables sorting
,defaultSorting: '@defaultSorting' //Optional. Default sorting on first load.
,actions: {
listAction: '@listAction'
,deleteAction: '@deleteAction'
,updateAction: '@updateAction'
}
,fields: {
ID: {
title:"主鍵"
,list:false
}
@foreach(var field in entityDetails)
{
if(!field.Ispk)
{
text>
,@field.Fieldname:{
title:"@field.Displayname"
,list: @field.Visible.ToString().ToLower()
}
/text>
}
}
}
};

$.fn.extend(true,$.jTableTemplate.@{@controlName}.prototype,{options:options});
})(jQuery);

此處擴展JQuery UI Widgets的基本結構代碼如下:
復制代碼 代碼如下:

$.widget("ui.customwidget", $.extend({}, $.ui.extendwidget.prototype, {
_init: function(){
return $.ui.extendwidget.prototype._init.apply(this, arguments);
}

// Override other methods here.
}));

customerwidget為你自定義的插件名稱,extendwidget為現有插或被擴展插件
2.someBusinessView.cshtml
復制代碼 代碼如下:

@{
ViewBag.Title = "AreaList";
}

script type="text/javascript" src="/JQueryTemplate/jTableTemplate?code=xxx">/script>

div id="DataContainer">/div>

script type="text/javascript">
$.SomeApp = {
doInit: function() {
try {
$('#DataContainer').xxx({title:"test列表"}).xxx("load");
} catch (err) {
alert(err);
}
}
}

$(function(){
$.SomeApp .doInit();
});

/script>

3.TemplateController.cs
復制代碼 代碼如下:
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tiyo.Platform.Controller;
using System.Web.Mvc;

namespace Tiyo.Plugins.ExtJsTemplate.Controllers
{
public class JQueryTemplateController:BaseController
{
/// summary>
/// 獲取JTable列表+編輯窗口
/// /summary>
/// param name="code">環境上下文標識/param>
/// returns>/returns>
public ViewResult jTableTemplate(string code)
{
ViewBag.Code = code;

// 添加視圖所需環境上下文信息(即控件所需變量值等信息)
BaseDataHelper.AddContextData(code,ViewData);
return View();
}
}
}

注意,此處代碼為獲取jTableTemplate模板視圖所需變量信息,大家可根據自己習慣和需要自行替換

// 添加視圖所需環境上下文信息(即控件所需變量值等信息)
BaseDataHelper.AddContextData(code,ViewData);
您可能感興趣的文章:
  • 詳解ASP.NET Razor 語法
  • ASP.NET MVC重寫RazorViewEngine實現多主題切換
  • 詳解ASP.NET MVC 利用Razor引擎生成靜態頁
  • ASP.NET MVC4 Razor模板簡易分頁效果
  • ASP.NET Razor模板引擎中輸出Html的兩種方式
  • ASP.NET MVC使用RazorEngine解析模板生成靜態頁
  • asp.net模板引擎Razor調用外部方法用法實例
  • asp.net模板引擎Razor中cacheName的問題分析
  • 詳細分析ASP.NET Razor之C# 變量

標簽:呼倫貝爾 運城 洛陽 西藏 阿里 潛江 綏化 克拉瑪依

巨人網絡通訊聲明:本文標題《使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹》,本文關鍵詞  使用,Asp.net,Mvc3,Razor,視圖,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹》相關的同類信息!
  • 本頁收集關于使用Asp.net Mvc3 Razor視圖方式擴展JQuery UI Widgets方法介紹的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    麻豆国产欧美日韩综合精品二区| www.com日本| 特黄一区二区三区| 久久久久久久网| 久热成人在线视频| 91精品人妻一区二区| 日韩一区二区麻豆国产| 日韩成人一区二区三区在线观看| 成人在线观看一区二区| 欧美猛男男办公室激情| 亚洲成人黄色影院| 插我舔内射18免费视频| 日韩视频免费直播| 美女国产一区二区三区| 精品成人无码一区二区三区| 久久综合久久鬼色中文字| 麻豆精品视频在线观看| 久久只有这里有精品| 久久这里只精品最新地址| 久久黄色级2电影| 亚洲精品成人av久久| 国产亚洲1区2区3区| 国产电影一区在线| 三级影片在线看| 亚洲精品久久7777| 中文字幕99页| 日韩精品一区二区在线| 激情五月激情综合网| 无码人妻精品中文字幕| 亚洲欧美一区二区三区久本道91| 91丨porny丨最新| 欧美电影影音先锋| 日本不卡一区二区三区| 黑人と日本人の交わりビデオ| 国产精品视频一二三| 99re亚洲国产精品| 欧美一区在线视频| 国产一区二区在线视频| 色综合久久综合| 亚洲一级电影视频| 精品无人区无码乱码毛片国产 | 欧美不卡123| 国产剧情一区在线| 色哟哟国产精品免费观看| 亚洲在线视频一区| 久久久久久久久久久久久久久| 国产亚洲成aⅴ人片在线观看| a级精品国产片在线观看| 欧美日韩一区二区三区在线| 麻豆中文一区二区| 色哟哟国产精品| 日本午夜精品一区二区三区电影| 极品尤物一区二区| 亚洲精品菠萝久久久久久久| 精品无码人妻一区| 中文字幕中文字幕一区| 国产精品久久久久久亚洲av| 久久久久高清精品| 中文字幕久久久久久久| 精品久久国产字幕高潮| 成人av在线一区二区三区| 欧美一区二区高清| 丁香六月久久综合狠狠色| 8v天堂国产在线一区二区| 国产麻豆精品theporn| 欧美日韩一区中文字幕| 激情深爱一区二区| 欧美日韩一区中文字幕| 国产乱子伦视频一区二区三区| 欧美日韩日日骚| 国产盗摄女厕一区二区三区| 欧美欧美欧美欧美首页| 高清视频一区二区| 欧美一区二区在线不卡| 成人av电影在线| 久久亚洲精品小早川怜子| 91精产国品一二三| 国产日韩欧美高清在线| 少妇被狂c下部羞羞漫画| 中文字幕日韩av资源站| www.久久av| 亚洲永久免费视频| 91精品少妇一区二区三区蜜桃臀| 日日欢夜夜爽一区| 91福利国产精品| 国产精品一区二区三区网站| 91精品国产麻豆国产自产在线| 成人97人人超碰人人99| 欧美不卡视频一区| 91成人在线观看喷潮蘑菇| 国产精品妹子av| 制服 丝袜 综合 日韩 欧美| 亚洲成在线观看| 色婷婷久久久久swag精品| 国产在线国偷精品免费看| 欧美一区二区精品在线| 91视频一区二区三区| 国产精品乱码人人做人人爱 | 中文字幕巨乱亚洲| 久久久久久亚洲中文字幕无码| 亚洲一区二区三区四区在线| 色综合天天天天做夜夜夜夜做| 国内精品自线一区二区三区视频| 日韩欧美在线123| 亚洲乱妇老熟女爽到高潮的片| 亚洲同性gay激情无套| www.com.av| 韩国av一区二区三区在线观看| 日韩视频一区在线观看| 日批在线观看视频| 亚洲国产另类精品专区| 在线观看av不卡| 成人美女视频在线看| 中文字幕第一区二区| 国产又黄又粗的视频| 麻豆中文一区二区| 日韩欧美的一区| 香蕉网在线播放| 琪琪一区二区三区| 日韩精品中文字幕一区| 国精产品一区一区三区免费视频| 日日夜夜免费精品| 日韩一区二区在线免费观看| 三级男人添奶爽爽爽视频| 五月综合激情日本mⅴ| 91麻豆精品国产91久久久久久 | 99国产精品久久久久久久久久 | 国产精品欧美一区喷水| 日韩国产第一页| 风间由美性色一区二区三区| 国产精品区一区二区三区| 色老板免费视频| 成人免费视频app| 中文在线一区二区| 国产盗摄一区二区三区在线| 99久久精品99国产精品 | 国产精品电影院| 色婷婷激情综合| 中文字幕第10页| 亚洲成国产人片在线观看| 欧美一区二区精品在线| 永久免费成人代码| 精久久久久久久久久久| 日本一区二区三区电影| 校园春色 亚洲| 宇都宫紫苑在线播放| 亚洲成人免费看| 日韩精品在线一区| 国产一区在线观看免费| 波多野结衣视频一区| 亚洲综合色网站| 日韩亚洲电影在线| 日韩免费成人av| 成人免费观看男女羞羞视频| 一区二区三区精品久久久| 91精品国产欧美一区二区成人| 亚洲色成人网站www永久四虎| 国产精品亚洲第一| 亚洲精品国产第一综合99久久| 制服丝袜成人动漫| 东京热无码av男人的天堂| eeuss鲁片一区二区三区在线看| 一区二区三区资源| 日韩欧美一级二级三级 | 免费在线观看不卡| 久久精品亚洲麻豆av一区二区| 成人免费视频国产免费观看| 免费在线观看日韩av| 蜜臀av一区二区| 国产精品视频麻豆| 欧美日韩不卡在线| 日韩精品电影一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品奇米国产一区二区三区| 黄色精品视频在线观看| 丰满人妻一区二区三区大胸| 美女精品一区二区| 亚洲男人都懂的| 欧美电影精品一区二区| 性欧美videos| 亚洲综合自拍网| 成人性视频免费网站| 日韩国产欧美视频| 国产精品美女一区二区在线观看| 欧美精品免费视频| 欧美一级特黄高清视频| 波多野结衣加勒比| 成人毛片老司机大片| 日本亚洲视频在线| 亚洲色图欧美在线| 精品久久人人做人人爰| 欧美亚一区二区| 妖精视频在线观看免费| 无码任你躁久久久久久老妇| 国产999精品久久久久久绿帽| 日韩av一区二区三区| 亚洲你懂的在线视频| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美亚洲国产一卡| 免费中文字幕日韩|