码迷,mamicode.com
首页 > Web开发 > 详细

Learn Mvc

时间:2015-12-04 20:31:25      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

1,实现一个 Public 的非 Action 方法

只是简单地加上 NonAction 属性即可。

[NonAction]
public string SimpleMethod()  
{
    return "Hi, I am not action method";
}

2,ActionResult 和 ViewResult 之间的关联?

ActionResult 是一个抽象类,而 ViewResult 是 ActionResult 的多层子类。多层是因为 ViewResult 是 ViewResultBase 的子类,而 ViewResultBase 是 ActionResult 的子类。

3,什么是 ContentResult?

ViewResult 呈现了一个完整的 HTML 响应而 ContentResult 呈现的时一个纯文本响应。就像返回一个纯 String 类型意义。所不同的是,ContentResult 是一个 ActionResult 类型 ,包装String 结果。ContentResult 也是 ActionResult 的子类。

4,可以无参调用 View 函数吗?

答案是可以的。View 函数会通过当前的「ActionName」来找视图。

5,ViewBag 仅仅是 ViewData 的语法蜜糖

6,protected internal ViewResult View(string viewName, object model);

View方法可以指定一个视图,并返回数据

7,强类型视图中都不加分好";",并且model为小写

@using WebApplication1.ViewModels
@model EmployeeListViewModel

8,数据库连接串和数据访问层是如何连接的?

Mapping 通过名称来实现。在我们的例子中,ConnectionString 名称和数据访问层类的名称是一样的,即「SalesERPDAL」,因此它们是自动映射的。

我们可以更改 ConnectionString 的名称吗?

答案是肯定的。在这个例子中,我们需要在数据访问层类中定义一个构造函数如下:

public SalesERPDAL():base("NewName")  
{
}

9,在 Action 方法里,Textbox 的值是如何更新 Employee 对象的?  这里区分大小写

在 ASP.NET MVC 中,存有一个概念,叫做 Model Binder。

  • 无论何时一个包含参数的请求向 Action 方法发送时,Model Binder 都会自动执行。

  • Model Binder 将会遍历方法的所有原始参数,然后将它们与发送过来的数据的参数的名称相对比。(发送过来的数据意味着要么是 Posted 数据,或者是查询字符串)。当匹配成功时,会依照发送过来的数据分配给参数。

  • 当 Model Binder 遍历完每一个类参数中的每一个属性后,然后和发送过来的数据做对比。当匹配成功后,依照发送过来的数据分配给参数。

 
 

Learn Mvc

标签:

原文地址:http://www.cnblogs.com/taohonggou/p/5020190.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!