MVC系列-5.详细信息

显示详细信息页

1.书接上回--修改accountController里的Detail--action

编写根据id查询用户详情的action。。将特定的model传过去

wps50A3.tmp

2.Views --Account --Detail.cshtml 顶部添加强类型声明,显示数据

wps50B4.tmp

3.运行程序

wps50C4.tmp

4.如果运行时不加id参数呢?

wps50C5.tmp

5.改造action程序,修改参数

wps50D7.tmp

再次运行。奇迹发生了。

int?:表示可空类型,就是一种特殊的值类型,它的值可以为null
用于给变量设初值得时候,给变量(int类型)赋值为null,而不是0

6.学习新理论--Html Helper

1)主要分成输入类和显示类。

输入类:

TextArea, TextBox

Password

Hidden

DropDownList

ListBox (与DropDownList类似,生存可多选的下拉列表框)

RadioButton

CheckBox

显示类:

显示类 Helper可以在应用程序中生成指向其他资源的链接,也可以构建被称为部分视图的可重用UI片段。

ActionLink和RouteLink

URL (Url.Action, Url.Content)

Partial 和 RenderPartial

Action和RenderAction

例如:

html.ActionLink生成一个<a href=".."></a>标记

Url.Action只返回一个url。
例如:

@Html.TextBox("name")

生成:<input id="name" name="name" type="text" value="">

@Html.Password("pwd")

生成:<input id="pwd" name="pwd" type="password">
@Html.ActionLink("linkText","someaction","somecontroller",new { id = "123" },null)
生成结果:

<a href="/somecontroller/someaction/123">linkText</a>

@Url.Action( "someaction", "somecontroller", new { id = "123" }, null)
生成结果:
/somecontroller/someaction/123

2)强类型的辅助方法

HtmlHelper是可以通过View的Html属性调用的方法(@Html.xxx), 可以类比成原来WebForm的服务器端控件。这些helper的特征是名称后面加上了 For , 这些叫做强类型的辅助方法。

主要的强类型辅助方法。

Html.TextBoxFor();

Html.TextAreaFor();

Html.DropDownListFor();

Html.CheckboxFor();

Html.RadioButtonFor();

Html.ListBoxFor();

Html.PasswordFor();

Html.HiddenFor();

Html.LabelFor();

Html.EditorFor();

Html.DisplayFor();

Html.DisplayTextFor();

Html.ValidtionMessageFor()

常用的:

@Html.DisplayNameFor (model=>model.xxx) 生成纯文本,显示xxx列名

@Html.DisplayFor (model=>model.xxx) 生成纯文本,显示xxx列的内容

@Html.LableFor   生成一个Lable标签

@Html.EditorFor   生成一个text类型的input

@Html.PasswordFor   类似于EditorFor, 隐藏文本内容

@Html.ActionLink   生成一个<a>标签

@Html.BeginForm   生成一个表单

posted @ 2016-06-06 13:05  chenglingr  阅读(175)  评论(0编辑  收藏  举报
生活在继续,我们需要活着