Ext.Net版本:4.1.0

Ext.Net官网:ext.net

Ext.Net官方演示:mvc.ext.net

Ext.Net MVC Example 下载:github.com/extnet/Ext.NET.Examples.MVC

Ext.Net Nuget 地址:www.nuget.org/packages/Ext.NET.MVC

1. Ext.Net安装

建立MVC项目(DotNet 4.0 以上),安装程序包

  1. Install-Package Ext.NET.MVC

手动安装方法:

  (1)下载安装包

  (2)项目引用Ext.Net的相关程序集

  1. Ext.Net.dll
  2. Ext.Net.Utilties.dll
  3. Newtonsoft.Json.dll
  4. Transformer.NET.dll

  (3)修改web.config如下

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!--
  3. 有关如何配置 ASP.NET 应用程序的详细信息,请访问
  4. http://go.microsoft.com/fwlink/?LinkId=301880
  5. -->
  6. <configuration>
  7. <configSections>
  8. <section name="extnet" type="Ext.Net.GlobalConfig" requirePermission="false" />
  9. </configSections>
  10. <appSettings>
  11. <add key="webpages:Version" value="3.0.0.0" />
  12. <add key="webpages:Enabled" value="false" />
  13. <add key="ClientValidationEnabled" value="true" />
  14. <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  15. </appSettings>
  16. <system.web>
  17. <compilation debug="true" targetFramework="4.5.2" />
  18. <httpRuntime targetFramework="4.5.2" />
  19. <httpModules>
  20. <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" />
  21. </httpModules>
  22. <!-- This httpHandlers config only required if using IIS6 (or lower) --><!--
  23. <httpHandlers>
  24. <add path="*/ext.axd" verb="*" type="Ext.Net.ResourceHandler" validate="false" />
  25. </httpHandlers>
  26. --><!-- This httpModules config only required if using IIS6 (or lower) --><!--
  27. <httpModules>
  28. <add name="DirectRequestModule" type="Ext.Net.DirectRequestModule, Ext.Net" />
  29. </httpModules>
  30. --><pages>
  31. <controls>
  32. <add assembly="Ext.Net" namespace="Ext.Net" tagPrefix="ext" />
  33. </controls>
  34. <namespaces>
  35. <add namespace="Ext.Net" />
  36. <add namespace="Ext.Net.MVC" />
  37. </namespaces>
  38. </pages></system.web>
  39. <system.webServer>
  40. <handlers>
  41. <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  42. <remove name="OPTIONSVerbHandler" />
  43. <remove name="TRACEVerbHandler" />
  44. <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
  45. <add name="DirectRequestHandler" verb="*" path="*/ext.axd" preCondition="integratedMode" type="Ext.Net.ResourceHandler" /></handlers>
  46. <validation validateIntegratedModeConfiguration="false" />
  47. <modules>
  48. <remove name="ApplicationInsightsWebTracking" />
  49. <add name="ApplicationInsightsWebTracking" type="Microsoft.ApplicationInsights.Web.ApplicationInsightsHttpModule, Microsoft.AI.Web" preCondition="managedHandler" />
  50. <add name="DirectRequestModule" preCondition="managedHandler" type="Ext.Net.DirectRequestModule, Ext.Net" /></modules>
  51. </system.webServer>
  52. <runtime>
  53. <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  54. <dependentAssembly>
  55. <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" />
  56. <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
  57. </dependentAssembly>
  58. <dependentAssembly>
  59. <assemblyIdentity name="System.Web.Optimization" publicKeyToken="31bf3856ad364e35" />
  60. <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="1.1.0.0" />
  61. </dependentAssembly>
  62. <dependentAssembly>
  63. <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" />
  64. <bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
  65. </dependentAssembly>
  66. <dependentAssembly>
  67. <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
  68. <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  69. </dependentAssembly>
  70. <dependentAssembly>
  71. <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
  72. <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
  73. </dependentAssembly>
  74. <dependentAssembly>
  75. <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
  76. <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
  77. </dependentAssembly>
  78. </assemblyBinding>
  79. </runtime>
  80. <system.codedom>
  81. <compilers>
  82. <compiler language=" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
  83. <compiler language=" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
  84. </compilers>
  85. </system.codedom>
  86. <extnet theme="Triton" licenseKey="** Ext.NET LICENSE KEY HERE **" initScriptMode="Linked" /></configuration>

MVC4 web.config

测试项目,建立测试页面,代码如下

  1. @using Ext.Net;
  2. @using Ext.Net.MVC;
  3. @{
  4. Layout = null;
  5. var X = Html.X();
  6. }
  7.  
  8. <!DOCTYPE html>
  9.  
  10. <html>
  11. <head>
  12. <meta name="viewport" content="width=device-width" />
  13. <title>Ext.Net 示例</title>
  14. </head>
  15. <body>
  16. @(Html.X().ResourceManager())
  17. @(X.Panel()
  18. .ID("Window1")
  19. .Title("Welcome to Ext.NET")
  20. .Height()
  21. .Weight()
  22. .Frame(true)
  23. .Collapsible(true)
  24. .Cls("box")
  25. .BodyPadding()
  26. .DefaultButton(")
  27. .Layout("AnchorLayout")
  28. .DefaultAnchor("100%")
  29. .Items(
  30. Html.X().FormPanel()
  31. .Layout(LayoutType.Anchor)
  32. .DefaultAnchor("100%")
  33. .Border(false)
  34. .BodyPadding()
  35. .Items(Html.X().TextArea()
  36. .ID("message")
  37. .EmptyText(">> Enter a Message Here <<")
  38. .FieldLabel("Text Message")
  39. .Height()
  40. )
  41. .Buttons(
  42. Html.X().Button()
  43. .Text("Submit")
  44. .Icon(Icon.Accept)
  45. .DirectClickAction("Notify")
  46. )
  47. ))
  48. </body>
  49. </html>

视图代码

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using Ext.Net;
  7. using Ext.Net.MVC;
  8.  
  9. namespace MVC4_01.Controllers
  10. {
  11. public class TestController : Controller
  12. {
  13. // GET: Test
  14. public ActionResult Index()
  15. {
  16. return View();
  17. }
  18.  
  19. public ActionResult Notify(string message)
  20. {
  21. X.Msg.Notify(new NotificationConfig {
  22. Icon = Icon.Accept,
  23. Title = "Working",
  24. Html = message
  25. }).Show();
  26.  
  27. return this.Direct();
  28. }
  29. }
  30. }

控制器代码

Ext.Net 学习随笔 001 安装Ext.Net的更多相关文章

  1. Ext.Net学习笔记22:Ext.Net Tree 用法详解

    Ext.Net学习笔记22:Ext.Net Tree 用法详解 上面的图片是一个简单的树,使用Ext.Net来创建这样的树结构非常简单,代码如下: <ext:TreePanel runat=&q ...

  2. Ext.Net学习笔记23:Ext.Net TabPanel用法详解

    Ext.Net学习笔记23:Ext.Net TabPanel用法详解 上面的图片中给出了TabPanel的一个效果图,我们来看一下代码: <ext:TabPanel runat="se ...

  3. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  4. Ext.Net学习笔记20:Ext.Net FormPanel 复杂用法

    Ext.Net学习笔记20:Ext.Net FormPanel 复杂用法 在上一篇笔记中我们介绍了Ext.Net的简单用法,并创建了一个简单的登录表单.今天我们将看一下如何更好是使用FormPanel ...

  5. Ext.Net学习笔记21:Ext.Net FormPanel 字段验证(validation)

    Ext.Net学习笔记21:Ext.Net FormPanel 字段验证(validation) 作为表单,字段验证当然是不能少的,今天我们来一起看看Ext.Net FormPanel的字段验证功能. ...

  6. Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel

    Ext.Net学习笔记18:Ext.Net 可编辑的GridPanel Ext.Net GridPanel 有两种编辑模式:编辑单元格和编辑行. 单元格编辑: 行编辑: 可以看出,单元格编辑的时候,只 ...

  7. Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行

    Ext.Net学习笔记16:Ext.Net GridPanel 折叠/展开行 Ext.Net GridPanel的行支持折叠/展开功能,这个功能个人觉得还说很有用处的,尤其是数据中包含图片等内容的时候 ...

  8. Ext.Net学习笔记17:Ext.Net GridPanel Selection

    Ext.Net学习笔记17:Ext.Net GridPanel Selection 接下来是Ext.Net的GridPanel的另外一个功能:选择. 我们在GridPanel最开始的用法中已经见识过如 ...

  9. Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法

    Ext.Net学习笔记15:Ext.Net GridPanel 汇总(Summary)用法 Summary的用法和Group一样简单,分为两步: 启用Summary功能 在Feature标签内,添加如 ...

随机推荐

  1. ReactJS实现的通用分页组件

    大家多少都自己写过各种版本的分页工具条吧,像纯服务版的,纯jsWeb板的,Angular版的,因为这个基础得不能再基础的功能太多地方都会用到,下面我给出以个用ReactJS实现的版本,首先上图看下效果 ...

  2. 利用python实现爬虫爬取某招聘网站,北京地区岗位名称包含某关键字的所有岗位平均月薪

    #通过输入的关键字,爬取北京地区某岗位的平均月薪 # -*- coding: utf-8 -*- import re import requests import time import lxml.h ...

  3. C#和Java在重写上的区别

    C# class A { public string Get1() { return "A1"; } public virtual string Get2() { return & ...

  4. Extjs中引入JSP页面

    有的时候,我们可能要在某个panel中动态的引入一个jsp页面.但是ext中貌似没有这样的方法,所以这时候需要我们自定义一个组件来完成我们的需求. 1.首先定义我们的penel. Ext.define ...

  5. 一步一步搭框架(asp.netmvc+easyui+sqlserver)-03

    一步一步搭框架(asp.netmvc+easyui+sqlserver)-03 我们期望简洁的后台代码,如下: using System; using System.Collections.Gener ...

  6. GridView导出Excel(中文乱码)

    public void OUTEXCEL(string items,string where) { DataSet ds = new StudentBLL().GetTable(items,where ...

  7. 关于C语言编译器Dev c++的调试

    大家应该都安装了C语言的编译软件,不过我个人认为Dev C++比VC6.0好用,所以只是说明DEv C++软件的调试方法 如果英文不好的,可以先汉化,再调试. 汉化:工具-----环境选项------ ...

  8. ENTITYFRAMEWORKCORE 二使用配置文件来配置数据库链接

    首先 配置文件现在已经变成appsettings.json, 先添加一个连接字符串 "ConnectionStrings": { "PWDatabase": & ...

  9. Caffe 源碼閱讀(五) Solver.cpp

    1.Solver类两个构造函数 Solver(const SolverParameter& param) Solver(const string& param_file) 初始化两个类 ...

  10. NPOI 格式设置2—时间,千分位,繁体,小数位

    在Excel中我们经常要设置格式,比如说日期格式(yyyymmdd).小数点格式(1.20).货币格式($2000).百分比格式(99.99%)等等,这些东西在过去我们恐怕只能在服务器端生成好,不但增 ...