随笔分类 -  ASP.NET MVC

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要:本篇体验使用ko.computed(fn)计算、组合View Model成员、Select元素的绑定、使用构造器创建View Model、通过View Model的原型(Prototype)为View Model添加扩展方法。 □ 使用ko.computed(fn)计算成员 有时候,我们希望把View Model中的几个成员组合起来成为一个新成员,使用ko.computed(fn)可实现。... 阅读全文
posted @ 2014-11-01 20:49 Darren Ji 阅读(779) 评论(0) 推荐(0)
摘要:本篇体验在ASP.NET MVC下使用Knockout,将使用EF Code First创建数据库。最后让Knockout绑定一个Json对象。 创建一个领域模型。namespace MvcApplication3.Models { public class Product { public int Id { get; set; } public... 阅读全文
posted @ 2014-11-01 19:28 Darren Ji 阅读(1225) 评论(0) 推荐(0)
摘要:最近在ASP.NET MVC项目中碰到这样的情况:在一个controller中设置了Session,但在另一个controller的构造函数中无法获取该Session,会报"System.NullReferenceException"错误。之所以这样做是因为希望在controller构造函数中获取Session值并赋值给一个全局变量,好让该controller的多个action共享。 起先以为是A... 阅读全文
posted @ 2014-09-02 11:23 Darren Ji 阅读(26286) 评论(4) 推荐(6)
摘要:在电商网站中,有时候通过进度条来直观地显示用户是否到期以及用户当前的状态。 设计这样的一个Model。 public class User { public int Id { get; set; } public string Name { get; set; } public int CoopTime { get; set; } ... 阅读全文
posted @ 2014-07-29 23:37 Darren Ji 阅读(1535) 评论(0) 推荐(0)
摘要:在"MVC批量添加,增加一条记录的同时添加N条集合属性所对应的个体"中,对于前台传来的多个TextBox值,在控制器方法中通过强类型来接收。使用FormCollection也可以接收来自前台的多个TextBox值。实现效果如下: 动态添加TextBox: 后台使用FormCollection接收来自前台的TextBox值,再以TempData把接收到的值返回: 当页面没有TextBox,点... 阅读全文
posted @ 2014-07-23 11:00 Darren Ji 阅读(2898) 评论(0) 推荐(0)
摘要:在遍历数组、集合的时候,通常要获取元素的索引,本篇体验使用Knockout获取索引的2种方法。 假设有这样的一个模型: namespace UseIndex.Models{ public class Student { public int Id { get; set; } public string Name { get; set; } }}在Ho... 阅读全文
posted @ 2014-07-16 23:05 Darren Ji 阅读(3128) 评论(2) 推荐(0)
摘要:假设需要为用户创建专属文件夹,文件夹名为用户名,并且需要根据用户类型在不同的文件夹下创建目标文件夹。 在F盘创建"Users"文件夹,在其中创建"Gold"文件夹,用来归类"金牌会员",创建"Silver",用来归类"银牌会员"。 关于用户的Model。 using System.ComponentModel.DataAnnotations;namespace MvcApplication1.... 阅读全文
posted @ 2014-07-14 18:03 Darren Ji 阅读(778) 评论(0) 推荐(0)
摘要:Angularjs是一个前端的Javascript MVC 库和框架,使前端得到更好的设计、维护和测试。它的核心特性有:MVC、双向数据绑定、指令和语义化标签、模块化工具、依赖注入、HTML模板,以及对常用工具的封装,例如$http、$cookies、$location等。本篇体验Angularjs在MVC中的基本使用。 通过NuGet,输入关键字Angularjs,安装"Angular JS ... 阅读全文
posted @ 2014-07-13 20:24 Darren Ji 阅读(1159) 评论(6) 推荐(0)
摘要:如果想在MVC中使用图表显示的话,DotNet.HighCharts是不错的选择。DotNet.HighCharts是一个开源的JavaScript图表库,支持线型图表、柱状图标、饼状图标等几十种图标。本篇实现一个简单的区域图表。 在NuGet中输入关键字"DotNet.HighCharts"。 安装完后,在Scripts和程序集下多了HighCharts相关文件。 HomeControlle... 阅读全文
posted @ 2014-07-13 00:01 Darren Ji 阅读(2274) 评论(0) 推荐(0)
摘要:借助"甘特图",可以直观地了解任务、活动、工作的进度。dhtmlxGantt是一个开源的Javacirpt库,能帮助我们快速创建"甘特图",本篇体验在MVC中的实现。主要包括:认识"甘特图"下载dhtmlxGantt包把dhtmlxGantt相关CSS、JS、样式引入到_Layout.cshtml中... 阅读全文
posted @ 2014-07-12 14:49 Darren Ji 阅读(10503) 评论(4) 推荐(0)
摘要:在"MVC实现多选下拉框"中,主要是多选下拉框的显示,而实际情况通常是:选择多个选项提交后,需要在编辑页把所有选中的项显示出来。 模拟这样的一个场景:一个车迷可能有多个自己喜欢的汽车品牌。 关于车迷的Model: namespace MvcApplication1.Models{ public class CarFan { public int Id { get; s... 阅读全文
posted @ 2014-07-11 19:30 Darren Ji 阅读(3338) 评论(1) 推荐(1)
摘要:本篇使用Knockout在MVC下实现"Hello World",对应的官网实例在这里。 View视图 Knockout的一个特点是:声明式绑定,即Declarative bindings。暂且不管业务逻辑,先把关注点放在界面UI上,即"MVVM"模式中的第二个"V", 也就是View视图。根据Knockout的语法,创建如下界面: First name: Las... 阅读全文
posted @ 2014-07-11 11:35 Darren Ji 阅读(1263) 评论(0) 推荐(0)
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为"在三层架构下... 阅读全文
posted @ 2014-07-10 18:18 Darren Ji 阅读(2677) 评论(0) 推荐(0)
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为"在三层架构... 阅读全文
posted @ 2014-07-08 11:05 Darren Ji 阅读(1689) 评论(2) 推荐(4)
摘要:在"MVC控制器传递多个Model到视图,使用ViewData, ViewBag, 部分视图, TempData, ViewModel, Tuple"中,体验了使用不同的方式传递多个Model,而ViewData、ViewBag、PartialView、TempData、ViewModel、Tuple都可以用来传递Model,如何取舍呢?本篇主要包括: 使用ViewData 使用ViewBa... 阅读全文
posted @ 2014-07-07 13:47 Darren Ji 阅读(2078) 评论(3) 推荐(4)
摘要:在"MVC项目实践,在三层架构下实现SportsStore-02,DbSession层、BLL层"一文的评论中,博友浪花一朵朵建议用类图来理解本项目的三层架构。于是就有了本篇: IDAL层 →IBaseRepository接口,基接口,提供泛型实现 所有的数据接口层的方法基本上是一样的,包括查询、分页查询、添加、批量添加、更新、批量更新、删除、批量删除等。所以,有必要针对所有的数据接口提炼... 阅读全文
posted @ 2014-07-07 11:24 Darren Ji 阅读(5591) 评论(2) 推荐(1)
摘要:ASP.NET Web API和WCF都体现了REST软件架构风格。在REST中,把一切数据视为资源,所以也是一种面向资源的架构风格。所有的资源都可以通过URI来唯一标识,通过对资源的HTTP操作(GET/HEAD、POST、PUT和DELETE),使资源的表征状态发生了改变,即Representational State Transfer,缩写为REST。 WCF从3.5以来,也体现了REST... 阅读全文
posted @ 2014-07-04 11:15 Darren Ji 阅读(2073) 评论(4) 推荐(1)
摘要:当需要跨页面共享信息的时候,Session是首当其冲的选择,最典型的例子就是:在处理登录和购物车逻辑的时候需要用到Session。在MVC中,可以把处理Session的逻辑放在一个泛型基控制器中,但需要注意的是:在判断没有登录就跳转到登录页的时候,需要把出错控制器和登录控制器排除在外。 using System.Collections.Generic;using System.Web.Mvc;us... 阅读全文
posted @ 2014-07-01 22:48 Darren Ji 阅读(1642) 评论(0) 推荐(0)
摘要:1、定义路由、路由规则 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default",... 阅读全文
posted @ 2014-06-30 17:18 Darren Ji 阅读(770) 评论(0) 推荐(0)
摘要:SportsStore是《精通ASP.NET MVC3框架(第三版)》中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器、URL优化、导航、分页、购物车、订单、产品管理、图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离。本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能。 本篇为系列第八篇,... 阅读全文
posted @ 2014-06-29 00:17 Darren Ji 阅读(1641) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

我的公众号:新语新世界,欢迎关注。