MVC控制器给View返回实体
前言
这几天把vs12更新到了vs12 5了,因为发现我之前装的12有问题,没有mvc,之后就从itellyou上下载了12的update5更新了一下。说实话,从开发到现在,自己只是平时自己玩用mvc+ef,接触的项目倒是没有用过。很明显现在的自己跟12年乃至13年的自己比确实不是一个水准的(吹一下自己),说明自己是进步了,但是进步的幅度并不大,要是大就该像大牛靠拢了,其实离那个地方很远很远很远。。。
正文
今天只是做个测试,提取一下数据。mvc4生成网站,然后建一个Ef类库,随便写个Index视图以及控制器,ef根据数据库生成对应的model。
1、咿,创建上下文的时候报没有 xxx 字符串,提示的很明确,ef中的config确实有,但是web中的config缺少了,之后把ef中的 配置粘贴复制到web的config中,然后ok了。
2、
之后view页面拿到就报了 “未将对象。。。”,然后再试,将firstOrDefault直接返回。
其实EF中有ORM机制,所以查出来的数据已经将表实体对应好了,那么linq查出来的是IQuery集合,所以要返回一个对象还需要取出第一个来返回。View拿到就直接@Model.属性 ,必须还需要强制命名给View ,@model 实体名称。简单的一个页面就出来了。
总结
并不是你非得啥都得会,因为我们工作中并不是什么都要用到。但是及时自己用不到,也要明白这个东西的一些原理,在明白原理的情况下在去用他,过程学习中就会很快上手。虽然今天这点东西确实很简单对于mvc一直用的小伙伴,我也是只是分享一下自己的感受,并无他意。记得前前一阵子(4,5个月前)找工作,有一家公司面试,人事面了我,然后总监当时没有面试让人事问我用没用过mvc,我说没有。然后就没有面试我,我想说,没有什么东西是大家都用的,难道你一开始就用过吗,所有的东西都是从没有到有的。没有谁天生就是天才。
believe yourself,never give up
MVC控制器给View返回实体的更多相关文章
- MVC控制器传递多个实体类集合到视图的方案总结
MVC控制器向视图传递数据包含多个实体类的解决方案有很多,这里主要针对视图模型.动态模型以及Tuple三种方法进行一些总结与记录. 基础集合类:TableA namespace ViewModelSt ...
- MVC控制器向View视图传值的三种方法
首先创建一个MVC的项目,其中需要一个控制器(TestController),三个视图(index,edit,detail) 1.项目结构如下:
- ASP.NET MVC 控制器向View传值的三种方法
转自:http://www.cnblogs.com/shinima/p/3940452.html 1.提供视图模型对象 你能把一个对象作为View方法的参数传递给视图. public ViewResu ...
- MVC 控制器向View传值的三种方法(转)
1.提供视图模型对象 你能把一个对象作为View方法的参数传递给视图. public ViewResult Index() { DateTime date = DateTime.Now; return ...
- asp.net mvc控制器动作体返回ImageResult,可作验证码
public ActionResult Img() { // 获取博客园空间顶部的banner图片 WebRequest req = WebRequest.Create("http://sp ...
- ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门
一.前言 1.本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET C ...
- ASP.NET Core 入门笔记5,ASP.NET Core MVC控制器入门
摘抄自https://www.cnblogs.com/ken-io/p/aspnet-core-tutorial-mvc-controller-action.html 一.前言 1.本教程主要内容 A ...
- MVC控制器中动作方法返回的结果
在MVC控制器中主要的返回方式有如下几种: 1.Content(): 返回文本类型的ContentResult,比如“这是我做的一个MVC”. 2.File(): 返回文件类型的内容FileResul ...
- MVC中视图View向控制器传值的方法
MVC中视图View向控制器传值的方法步骤如下: 1.index页面: 页面中只需要一个触发事件的按钮
随机推荐
- cocos 3.0 一键打包android平台应该注意的细节
cocos2d-x 移植越来越便捷,走到cocos2d-x-3.0rc2,能够说移植已经非常完好了,我们仅仅要进行适当的适配,cocos能够直接帮助我们生成apk 我网络不好无法上传图片:(无图无捷豹 ...
- android133 360 06 一键锁频,清楚数据
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools= ...
- Templates
Templates Templates are the site's markup, where images and js, css files are located as well as the ...
- linux剪切拷贝
1.剪切 mv rename.sh ../rename.sh 把这个文件移到上一级目录下 mv rename.sh ./pic/rename.sh 把这个文件移到 当前目录下的pic目录下,并改名 ...
- chosen 下拉框
$("#teams").trigger("liszt:updated");//更新重新绑定 $(" ...
- myeclipse使用太卡问题
最近写html文件,修改内容时,就会反应好长时间,太卡. 原因:没修改一次,它就会自动校验. 解决方法:window——preferences——Editors——Text Editors ——spe ...
- Android开发了解——AIDL
AIDL:Android Interface Definition Language,即Android接口定义语言. 什么是AIDL Android系统中的进程之间不能共享内存,因此,需要提供一些机制 ...
- [转载]删除所有的.svn文件夹
Windows 下,在DOS窗口中运行如下命令 dos 代码 for /r <你项目的路径> %i in (.svn) do rd /s /q %i Linux 下,可以先运行 显示出当前 ...
- js 刷新页面自动回到顶部
<script type="application/x-javascript"> addEventListener("load", function ...
- createjs 使用记录
createjs由几个库组成: l,easeljs,这个是核心,包括了显示列表.事件机制: 2,preloadjs,用于预加载图片等: 3,tweenjs,用于控制元件的缓动: 4,soundjs,用 ...