开始使用

使用ComponentOne Studio for ASP.NET Wijmo制作MVC5应用程序,首先要做的是安装Studio for ASP.NET Wijmo 。

测试环境 VS2013、MVC5、Framework4.5、IE11、Studio for ASP.NET Wijmo2014V1

文件-新建项目

在安装了Studio for ASP.NET Wijmo2014V1 之后,在 VS2012 中选择新建项目。在 Web 选项卡中,您可以发现Studio for ASP.NET Wijmo 2014V1。

在创建的Views|Shared下,打开_Layout.cshtml。模板中添加了一些菜单、按钮、复选框、简单的输入框等Wijmo控件。找到 <ul class="nav navbar-nav"> , 替换为如下代码:

@Html.ActionLink("Home", "Index", "Home")
@Html.ActionLink("添加列表", "Create", "TahDoList")
@Html.ActionLink("About", "About", "Home")

好了,现在让我们运行程序看看初始效果。您可能对这个界面很熟悉。因为Wijmo MVC 5 工程模板是基于Microsoft内置模板创建。我们优化了标记和CSS样式为 Wijmo风格。

添加模型

下面,为TahDoList和TahDoItem创建一个POCO(Plain Old CLR Objects)模型。需要在Models文件夹中添加一个新类,命名为ToDo.cs,并添加以下代码:

public class TahDoList
{
[Editable(false)]
public int Id { get; set; }
[Required]
[Display(Name = "标题")]
public string Title { get; set; }
[Display(Name = "创建日期")]
public DateTime? CreatedAt { get; set; }
[Range(0, 5), UIHint("IntSlider")]
[Display(Name = "优先级")]
public int Priority { get; set; }
[Range(0, 1000000)]
[Display(Name = "花费")]
public decimal Cost { get; set; }
[DataType(DataType.MultilineText)]
[Display(Name = "摘要")]
public string Summary { get; set; }
[Display(Name = "完成日期")]
public DateTime? DoneAt { get; set; }
public ICollection<TahDoItem> TahDoItems { get; set; }
}
public class TahDoItem
{
[Editable(false)]
public int Id { get; set; }
[Required]
public string Title { get; set; }
[Display(Name = "创建日期")]
public DateTime? CreatedAt { get; set; }
[Range(0, 5), UIHint("IntSlider")]
public int Priority { get; set; }
[DataType(DataType.MultilineText)]
public string Note { get; set; }
public int TahDoListId { get; set; }
public TahDoList TahDoList { get; set; }
[Display(Name = "完成日期")]
public DateTime? DoneAt { get; set; }
}

创建控制器和视图

接下来,为TahDoList和TahDoItem添加控制器。右键点击Controllers文件夹,选择“添加控制器”,选择一下选项点击“添加”。命名为TahDoListController。然后再模板的Scaffolding选项窗口中选择如下设置:

单击Add,Visual Studio将生成所有需要的东西。

Scaffolding将会自动生成控制器和增删改查应用程序所需要的所有视图。最大的亮点是这些生成的文件为您的工程构建了起始的工程文件目录结构,当然你也可以修改它,Scaffolding模板的优美之处在于生成后您可以按照您的意愿来扩展它。

运行

仅仅通过以上步骤,我们就实现了简易的ToDoList。切换到ToDoList页面,应用程序会给模型创建数据源,首先展示给我们的是一张空表格。我们可以通过“Lists|Add List”按钮添加计划。

填写完成后,点击Create,进入Index页面。

现在我们就完成了具有增删改查功能的MVC5应用程序。这些生成的文件为您的工程构建了起始的工程文件目录结构,当然你也可以修改它,Scaffolding模板的优美之处在于生成后您可以按照您的意愿来扩展它。

示例下载链接:TahDo.zip

工具下载链接Studio for ASP.NET Wijmo

ASP.NET MVC 5– 使用Wijmo MVC 5模板1分钟创建应用相关推荐

  1. 关于MVC与三层架构、个人总结网上杂七杂八得出的最终成果、asp.net (core) MVC、JavaWeb的MVC

    阅读本文必须明白的事情 首先需要明白的是不同语言实现的MVC与三层架构对应的层是不一样的!!! 拿.net来说,.net实现MVC与其他语言的MVC具体实现是不同的,asp.net MVC与 MVC ...

  2. asp.net core轻松入门之MVC中Options读取配置文件

    接上一篇中讲到利用Bind方法读取配置文件 ASP.NET Core轻松入门Bind读取配置文件到C#实例 那么在这篇文章中,我将在上一篇文章的基础上,利用Options方法读取配置文件 首先注册MV ...

  3. mvc php 分页,关于ASP.NET MVC4如何使用PagedList.Mvc实现分页功能的示例代码

    本篇文章主要介绍了ASP.NET MVC 4使用PagedList.Mvc分页的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ASP.NET MVC中进行分页的方式有多种,在NuGet上 ...

  4. 【MVC】ASP.Net MVC 4项目升级MVC 5的方法

    1.备份你的项目 2.从Web API升级到Web API 2,修改global.asax,将 ? 1 WebApiConfig.Register(GlobalConfiguration.Config ...

  5. 【MVC4升级到MVC5】ASP.Net MVC 4项目升级MVC 5的方法

    1.备份你的项目 2.从Web API升级到Web API 2,修改global.asax,将 ? 1 WebApiConfig.Register(GlobalConfiguration.Config ...

  6. MVC学习笔记1 MVC概述

    MVC概述 MVC三种角色 – Model:   用于存储数据的组件(与领域模型概念不同). – View:    根据Model数据进行内容展示的组件 – Controller:接受并处理用户指令( ...

  7. java mvc .net mvc_.NET MVC 和 JAVA MVC有什么区别?

    两者的主要区别是编程语言的不同. 最典型的JAVA MVC就是JSP + servlet + javabean的模式.比较好的MVC,老牌的有Struts.Webwork.新兴的MVC 框架有Spri ...

  8. 【MVC 4】4.MVC 基本工具(Visual Studio 的单元测试、使用Moq)

     作者:[美]Adam Freeman      来源:<精通ASP.NET MVC 4> 3.Visual Studio 的单元测试 有很多.NET单元测试包,其中很多是开源和免费的.本 ...

  9. java MVC英语文献_外文文献: MVC简介Introduction to MVC.pdf

    外文文献: MVC简介Introduction to MVC Introduction to MVC 800.699.1932 About DevelopMentor DevelopMentor pr ...

最新文章

  1. jax-rs的客户端完整实例
  2. python可以自学吗-python能够自学吗
  3. SpringBoot整合Mybatis,使用通用mapper和PageHelper进行分页
  4. centos7已有数据硬盘挂载_干货!如何给虚拟机增加虚拟硬盘,Linux再分区挂载
  5. 计算机多媒体发展2018,2018秋季学期计算机多媒体项目圆满结课
  6. java sessionid长度_设置TOMCAT SESSIONID 字符长度和生成算法
  7. POJ 2762Going from u to v or from v to u?(强联通 + 缩点 + 拓扑排序)
  8. Django:ORM基本操作-CRUD,管理器对象objects,----->查询1(all,values,values_list,order_by)
  9. 《设计的品格 探索×呈现×进化的InDesign美学》—第1课1.3节文字游戏
  10. zoj 3620 Escape Time II dfs
  11. 随机游走问题的神奇应用(三)
  12. Android制作自己的依赖库让别人引用【转】
  13. python批量检测域名和url能否打开
  14. 苹果越狱后怎么还原_iOS 软件证书失效怎么办?越狱后你可以这么做
  15. WebApp最佳实践用户体验篇:针对多种屏幕尺寸合理设计
  16. 最佳实践:MySQL CDC 同步数据到 ES
  17. 超市小票案例--适合Java初级练习Scanner类以及Java基础语法的例题
  18. 丨EGFR FISH 探针解决方案
  19. android夯实总结(设计、细节及思想)
  20. Anaconda安装OpenBLAS

热门文章

  1. 如何使用Python进行单元测试
  2. 接口协议之抓包分析 TCP 协议
  3. 超火爆的6 个必学持续集成工具,测试人的福音
  4. 如何避免单元测试陷阱?
  5. 一个老测试给想入行测试行业新人的二十条建议
  6. 【干货】前端单元测试入门
  7. a点到b点最短路线有多少条_8下数学培优:几何体上最短路径问题,总结与提升,不一样的感受...
  8. sublime中html自动对齐,sublime text怎么对齐HTML代码
  9. 低代码开发平台_如何挑选最适合你的低代码开发平台
  10. python读取txt文件存储数组_python – 从文本文件中将数据读入numpy数组