MVC
等待临界
welcome
展开
-
何时使用@()
1、表达式的时候 @(bool?true:false) 2、函数的时候 @(a.ToString()) 3、变量不能和html区分开来 @(a)bc原创 2017-12-03 11:51:33 · 341 阅读 · 0 评论 -
MVC视图配置时使用的Render方法
@Styles.Render() 引入css文件@Scripts.Render() 引入js文件@RenderSection("Section", required: false) 不仅可以加载视图,也可以将css,script代码加载到模板页指定位置@RenderBody() 模板页引入子页视图@RenderPage() 加载指定页面的视图...原创 2018-03-29 13:41:29 · 1235 阅读 · 0 评论 -
net MVC中的模型绑定、验证以及ModelState
模型绑定模型绑定应该很容易理解,就是传递过来的数据,创建对应的model并把数据赋予model的属性,这样model的字段就有值了。 比如要创建用户,在form表单中填写用户名密码,在controller中直接使用User类接收就行了:public ActionResult Create(User user){ var name=user.Name; var pwd=...原创 2018-03-28 19:22:59 · 16886 阅读 · 3 评论 -
.net MVC中Html.Action的使用
Html.Action()方法一般用来引用子页的视图的。比如经常使用的上传图片的功能,可以使用js生成input框、生成图片预览html来实现。我也可以把这段html写在我的一个View/share文件夹下名为_ImgPartial.cshtml的页面里,然后每次使用时直接使用@Html.action()就可以把这段html代码引用到我当前的页面了。@Html.action("ImgParti原创 2018-02-04 19:24:09 · 3975 阅读 · 0 评论 -
MVC中路由的理解
路由就是一个配置,相当于中转。通过url访问网站时,路由会获取当前url,然后根据路由中的规则,执行相应的controller+action。 当前url是user/edit,我一定要执行controller:user、action:edit显示编辑页面吗?在路由中配置所有url是user/edit的,统统转到controller:user、action:list列表页面,也是可以的。 还有一原创 2018-02-04 19:07:34 · 3523 阅读 · 0 评论 -
EF中的c增加、u修改、d删除
前言正文DbContext一个数据上下文SavaChanged一个数据提交方式EntityState5个状态值3个EF方法CUD操作增加修改删除总结前言初识EF操作数据库,虽然看了资料会用但是有些懵懂,闲下来仔细了解,才算真正懂得这是怎么一回事。 r(查找)比较简单,就不再多说。正文DbContext:一个数据上下文我们在EF中原创 2017-11-04 13:28:58 · 13880 阅读 · 4 评论 -
System.Web.Mvc.HttpPostAttribute和 System.Web.Http.HttpPostAttribute
在MVC程序中使用api时,在方法上加上了[HttpPost],发现不管用,弄了很长时间才发现弄错命名空间了。特此记录下来。 System.Web.Mvc.HttpPostAttribute和System.Web.Http.HttpPostAttribute都是继承自Attribute,Attribute为特性,继承它的类都可以使用[]的方式附加到其它类或者方法上,使其拥有一些额外的操作。并且使用原创 2018-01-02 23:20:26 · 3123 阅读 · 1 评论 -
MVC 如何向页面传递数据
1,使用ViewBag(ViewData) 2,controller中return view(model),页面使用@Model原创 2017-12-03 12:29:11 · 619 阅读 · 0 评论 -
Lambda简单概念
什么是lambda表达式? 是函数体。形参列表=>函数体,函数体多于一条语句的可用大括号括起。lambda没有return却能返回值是什么原理啊? lambda函数体只有一句时,会追加一个return,e->e*2等价于(e)->{return e*2;} 在{}里面属要return,什么是表达式树? 您可以让C#或Visual Basic编译器根据匿名lambda表达式为您创建表达式树原创 2017-11-19 18:54:45 · 237 阅读 · 0 评论 -
C#中的Func<>
这是官方说明:https://msdn.microsoft.com/zh-cn/library/bb534960.aspx以前为了能调用一个方法,必须定义一个相应的delegate,后来便有了通用委托Func没有参数: FuncTResult>有参数:FuncT代表传入参数类型,TResult代表返回参数类型,当然可以有多个参数T1、T2、T3…写法如下:原创 2017-11-19 18:34:04 · 9008 阅读 · 0 评论 -
MVC利用过滤器实现登录验证
mvc的知识过滤器可以自己查找,这里只是简单demo。 新建项目,添加引用 首先新建4.5框架的web应用空程序。创建好后,进入包控制台,执行命令来添加两个关键引用: install-package microsoft.aspnet.mvc.zh-hans install-package microsoft.aspnet.Web.Optimization.zh-hans项...原创 2018-04-24 13:06:41 · 2350 阅读 · 0 评论