MVC3----辅助方法的使用2

===============================辅助方法、模型、视图数据

--------------------简单的辅助方法

控制器代码:

public ActionResult Edit(id)

{

ViewBag.Price=10.0;

return View();

}

视图:

@Html.TextBox("Price")

渲染标记:

<input id="Price" name="Price" type="text" value="10">

--------------------查看对象中的属性值

控制器代码:

public ActionResult Edit(int id)

{

ViewBag.Price=new Album{Price=11};

return View();

}

视图:

@Html.TextBox("Album.Price")

渲染标记:

<input id="Album_Price" name="Album.Price" type="text" value="11">

--------------------强类型视图数据

控制器代码:

public ActionResult Edit(int id)

{

var album=new Album{Price=12.0m};

return View(album);

}

视图:

@Html.TextBox("Price")

渲染标记:

<input id="Album_Price" name="Album.Price" type="text" value="12.0">

--------------------向表单辅助方法提供一个显示的值

控制器代码:

public ActionResult Edit(int id)

{

var album=new Album{Price=12.0m};

return View(album);

}

视图:

@model MvcApplication3.Models.Album

@Html.TextBox("Price",Model.st_name)

渲染标记:

<input id="Album_Price" name="Album.Price" type="text" value="12.0">

--------------------强类型视图数据(lambda代替字符串)

控制器代码:

public ActionResult Edit(int id)

{

var album=new Album{Price=12.0m};

return View(album);

}

视图:

@model MvcApplication3.Models.Album

@Html.TextBoxFor(m=>m.Price)

渲染标记:

<input id="Album_Price" name="Album.Price" type="text" value="12.0">

--------------------辅助方法和模型元数据

视图代码:

[DisplayName("学校类型名称")]

public virtual string st_name{get;set;}

视图:

@Html.Lable("st_name")

渲染标记:

<lable for="st_name">学校类型名称</lable>

--------------------模板辅助方法

(EditorFor比TextBoxFor功能强大,它可以通过数据注解来改变生成的HTML)

视图代码:

[StringLength(10)]//最多输入10个字符长度

[DataType (DataType.MultilineText)]  //多行文本

public virtual string st_name{get;set;}

视图:

@Html.EditorFor(model => model.st_name)

@Html.ValidationMessageFor(model => model.st_name,"长度最长10个字符")

渲染标记:

<textarea name="st_name" class="text-box multi-line" id="st_name" data-val="true" data-val-length-max="10" data-val-length="字段 st_name 必须是最大长度为 10 的字符串。"></textarea>

时间: 2024-10-05 23:12:53

MVC3----辅助方法的使用2的相关文章

ASP.NET MVC3学习心得-----表单和HTML辅助方法

5.1表单的使用 5.1.1  action和method的特性 表单是包含输入元素的容器,包含按钮.复选框.文本框等元素,表单的这些输入元素使得用户能够向页面中输入信息,并把输入信息提交给服务器.Action特性告知浏览器将URL提交到哪里,method特性来说明用何种方式告知浏览器,默认为get方法 5.1.2Get和Post方法 1.如果不想让浏览器把输入值放入查询字符串中,而是想放入HTTP请求的主体中,可以为method赋值post,post可以用来提交信用卡信息.向购物车添加专辑或者

004.MVC视图、辅助方法

一.视图基础- 视图定义: 用户界面,是显示应用程序用户界面(UI)组件 Web应用程序:页面 作用: 1.输出/显示模型数据 2.出入提交 视图建议在View文件夹位置存储视图 视图引擎(了解):本意发动机,这里指的是:处理视图的软件(框架内部) ASP.NET Web窗体提供了一种视图引擎,称为Web窗体引擎 ASP.NET MVC1及MVC2版本中支持Web窗体引擎 ASP.NET MVC3版本除了支持Web窗体引擎,还提供了一种新的视图引擎,称为Razor(视图)引擎 Razor引擎更加

(转)表单和HTML辅助方法 - ASP.NET MVC 3

——选自<ASP.NET MVC3 高级编程(第5章)  孙远帅 译> ——微软ASP.NET MVC系列书籍地址: http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-3.productCd-1118076583.html 第5章 表单和HTML辅助方法  本章内容简介: * 理解表单 * 如何利用HTML辅助方法 * 编辑和输入的辅助方法 * 显示和渲染的辅助方法 顾名思义,HTML辅助方法是用来辅助HTML开发的

ASP.NET MVC5(三):表单和HTML辅助方法

表单的使用 Action和Method特性 Action特性用以告知浏览器信息发往何处,因此,Action特性后面需要包含一个Url地址.这里的Url地址可以是相对的,也可以是绝对的.如下Form标签向Bing的search页面发送一个搜索词(输入元素的名称为q). <form action="http://www.bing.com/search"> <input name="q" type="text" /> <i

《ASP.NET MVC高级编程(4版)》读书笔记(5)表单和HTML辅助方法

5.1 表单使用 5.1.1 action 和 method 特性 <form action="/Home/Index"> <input name="q" type="text"/> <input value="提交" type="submit" /> </form> 如果没有 method 默认是: get 方法. 5.1.2 GET 方法还是 POST 方

MVC5高级编程_表单和html辅助方法

使用HTML辅助方法关键在于 确保HTML页面链接中的URL指向正确的位置.表单元素拥有适用于模型绑定的合适名称和值,以及当模型 绑定失败时其他元素能够显示相应的错误提示消息. 1.表单的使用     @using(Html.BeginForm("Searhch", "Home", FormMethod.Get,new { target = "_blank", @class="editForm", data-validatab

MVC强类型视图、强类型HTML辅助方法

强类型视图: <table> <tr> <td>ID:</td><td><%: Model.Id %></td> </tr> <tr> <td>姓名:</td><td><%: Model.UserName %></td> </tr> <tr> <td>年龄:</td><td><

HTML辅助方法的练习一

index.cshtml @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> </head> <body> <div> HTML辅助方法的练习,帮程序员脱离苦海 &

【MVC】自定义ASP.NET MVC Html辅助方法

在ASP.NET MVC中,Html辅助方法给我们程序员带来很多方便,其重要性也就不言自明.有时候,我们不想重复地写一些HTML代码,或者MS没有提供我们想要的那个HTML标签的Html辅助方法,那么,我们就可以通过自己定义一个Html扩展方法来达到这个目的. 比如,到目前为止,Html扩展方法中没有关于<input type="file" />这类标签的辅助方法,那么我们就可以自已实现一个.本文以实现<input type="file" />

MVC中使用内建的HTML辅助方法产生表单元素提交表单与button按钮事件的陷阱

网站模板页有个登陆的退出按钮,当点击时跳转到登陆页面. <button onclick="logout()" >退出</button> $("#logOut").click(function () { location.href = "@Url.Action("Logout", "Account")"; }); 然后再某个页面楼主用了HTML辅助方法产生表单元素,代码如下所示: @H