1. 安装MVC3框架

官网:http://www.asp.net/mvc

下载:ASP.NET MVC3 with Tools

http://go.microsoft.com/fwlink/?LinkID=215693

2.微软提供的MVC框架项目  http://www.asp.net/mvc/samples

下载微软提供的 MvcMusicShop 实例项目来熟悉MVC3框架,文件夹里有个*.pdf,通过pdf可以一步接着一步的做个完全和MusicShop功能一样的项目。

MusciShop例子中通过 Entity Framework 来操作数据库,并且数据库用的是 SQL companct 4.0 版本。

sql compact 类似 sqlite,移动端或者单机数据库。

实例中在程序启动后,通过代码生成 *.sdf 的数据库(sdf后缀的就是compact)。

通过MSSQL 管理器 或者VS 管理器 可以查看*.sdf里面的具体数据。

 

代码在App_Data文件夹下生成*.sdf 数据库

  1. web.config在 <connectionStrings>节点下添加  
    <add name="MusicStoreEntities"  connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" providerName="System.Data.SqlServerCe.4.0"/>
  2. 在Global.asax里面设置启动数据库;将sampleData.cs放到model中。
  3. 使用数据库:MusicStoreEntities storeDb = new MusicStoreEntities();
    var genreModel = storeDb.Genres.ToList();
                     return View(genreModel);

 

 

 

演示Razor语法和高级功能

 

public ActionResult  Index(){return view()}

public string  Index() {  return "Index()"; }

   

2)传参

public string Browse(string genre)

       {

           string message = HttpUtility.HtmlDecode("browse 传参 genre="+genre);

           return message;

       }

http://localhost:3649/store/browse?genre=<script>window.location("http://www.baidu.com");</script>      检测到有危险的input

    

sql compact  *.sdf 用sql企业管理器提示版本错误,用vs连接数据库也连接不上。因为*.sdf是4.0创建的,但是本机缺少 compact 4.0这个组件,然后重新装。

       

  

初始化数据老出现错误,,初始化3个表,每次只有第一个表能初始化成功

初始化到第二表会出现错误,尝试过很多其他办法,后来发现是因为 Model中的类 Artist 的主键属性类型写错了,应该int自增,而代码里写的是string,应当必须插入数据。而初始化的时候相反没输入id这个属性,所以错了。。。 粗心大意浪费了3个小时。

Microsoft MVC3 框架的更多相关文章

  1. .Net Mvc3框架调用服务端控件解决方案

      /*BY:Wangyexin date:2011年4月30日 20:17:38*/ /*说明:.net mvc3框架,View层调用服务端控件,输出到.cshtml文件中显示*/ 1.先说说.ne ...

  2. [C#] Microsoft .Net框架SerialPort类的用法与示例

    从Microsoft .Net 2.0版本以后,就默认提供了System.IO.Ports.SerialPort类,用户可以非常简单地编写少量代码就完成串口的信息收发程序.本文将介绍如何在PC端用C# ...

  3. 一种在MVC3框架里面设置模板页的方法,不使用_ViewStart

    1.新建MasterFilterAttribute类继承ActionFilterAttribute,重写方法OnActionExecuted ,指定ViewResult的MasterName = &q ...

  4. 用EF DataBase First做一个简单的MVC3报名页面

    使用EF DataBase First做一个简单的MVC3报名网站 ORM(Object Relational Mapping)是面向对象语言中的一种数据访问技术,在ASP.NET中,可以通过ADO. ...

  5. asp.net mvc3 的数据验证(一)

    原文:asp.net mvc3 的数据验证(一)      对于web开发人员来说,对用户输入的信息进行验证是一个重要但是繁琐的工作,而且很多开发者都会忽略.asp.net mvc3框架使用的是叫做“ ...

  6. C#之MVC3继续整理问题

    1.注释验证[EmailAddress(ErrorMessage = "×")],用的MVC3框架,此处报错,找不到类“EmailAddress”,看到原文有using Syste ...

  7. ASP.NET MVC3 Model验证总结

    ASP.NET MVC3中的Model是自验证的,这是通过.NET4的System.ComponentModel.DataAnnotations命名空间完成的. 我们要做的只是给Model类的各属性加 ...

  8. MVC WebAPI 三层分布式框架开发

    版权声明:本文为博主原创文章,未经博主允许不得转载. 前言:SOA(面向服务的架构)是目前企业应用开发过程中普遍采用的技术,基于MVC WebAPI三层分布式框架开发,以此适用于企业信息系统的业务处理 ...

  9. ASP.NET MVC3 Model验证总结(转)

    推荐:   ASP.NET MVC的Model元数据与Model模板:预定义模板 http://www.cnblogs.com/artech/archive/2012/05/02/model-meta ...

随机推荐

  1. python函数的学习笔记

    这篇文章是我关于学习python函数的一些总结 一.随着函数的引入,这里首先要说的就是全局变量和局部变量了. 什么是全局变量.什么是局部变量: 全局变量就是全局都能调用的变量,一般都在文件的开头,顶头 ...

  2. hive 安装警告 WARN conf.HiveConf: HiveConf of name hive.metastore.local does not exist

    解决方法: 在0.10  0.11或者之后的HIVE版本 hive.metastore.local 属性不再使用. 在配置文件里面:  <property>  <name>hi ...

  3. PyNest——Part1:neurons and simple neural networks

    neurons and simple neural networks pynest – nest模拟器的界面 神经模拟工具(NEST:www.nest-initiative.org)专为仿真点神经元的 ...

  4. corethink功能模块探索开发(六)让这个模块在前台显示

    效果图:(注意右上角) 实现模块的前台显示只需要在模块目录中的Controller目录建立IndexController.class.php,实现index方法.继承HomeController.就能 ...

  5. Python2 socket 多线程并发 ThreadingTCPServer Demo

    # -*- coding:utf-8 -*- from SocketServer import TCPServer, StreamRequestHandler import traceback cla ...

  6. JavaScript:学习笔记(3)——正则表达式的应用

    JavaScript:正则表达式的应用 应用正则表达式对象RegExp 创建正则表达式 JavaScript中使用RegExp对象来表述一个正则表达式.使用正则表达式之前首先要创建一个RegExp对象 ...

  7. 对称加密,API加密

    用于API加密,双方约定好signature_key对请求的参数进行处理 处理步骤如下 把请求的数据生成为key=>value的形式,然后拼接生成arg_key arg_key加上双方约定的si ...

  8. iOS iPhone X 适配启动图片

    刚出了Xcode9正式版 迫不及待地下载 使用了 保密了这么久的iPhone X 模拟器 运行起来这个样子 上下都留白不正常 这必须匹配新的启动图才行,马上查苹果开发文档 get it!!!! 添加了 ...

  9. $《第一行代码:Android》读书笔记——第10章 Android网络编程

    (一)WebView的用法 1.WebView也是一个普通的控件. 2.常用用法: WebView webView = (WebView)findViewById(R.id.web_view); we ...

  10. 聚合 key-value 转为 key-valueList

    一个文件A.tmp的内容如下: 10.9.20.1 m1 10.9.20.2 m1 10.9.20.3 m1 10.9.20.1 m2 10.9.20.2 m2 10.9.20.3 m2 想输出格式为 ...