MVC中View界面数据呈现示例
@using System.Text;
@model List<MvcShopping.Models.ProductCategory>
@{
ViewBag.Title = "测试程序";
}
<br />接收控制器传递的数据 @ViewBag.UserName
<br />显示Model的名称:@Html.DisplayNameFor(model => model[0])
<br />现在时间:@DateTime.Now
<br />启用状态:@ViewBag.Title
<br />多行C#代码
@{
var name = "小李";
var message = "你好,我是" + name;
<text> @*注释:不输入任何HTML标签*@
@message <br/> @*这是注释部分不显示*@
</text>
<span>我是小王</span><br/>
<text>
xiaoli@126.com
</text>
@ViewBag.Content; @*没有也不会报错*@
} <br/>html内容和Razor混排:
@ViewBag.Title李琳<br/> @*直接当C#语法执行,不显示也不换行*@
@(ViewBag.Title)李小玲<br /> @*加括号后智能识别,且换行,*@
<span>@ViewBag.Title</span>李梅<br /> 输出html标签元素
@{
var desc = "<span style='color:red'>这是HTML标签</span>";
@desc @*显示 <span style='color:red'>这是HTML标签</span>*@
<br/>
@Html.Raw(desc); @*显示红色字体“这是HTML标签”*@
} @*条件判断语句*@
@if (ViewBag.Content == null)
{
<p>无此对象</p>
}
else
{
<p>有这个对象</p>
}
三元表达式:@(ViewBag.Content == null ? "无" : "有") 循环显示数据列表:
<ul>
@{
@*混合示例*@
<h3>成员列表</h3>
string[] peoples = { "will", "jame", "robin" };
foreach (var item in peoples)
{
<li>@item</li>
}
}
@foreach (var item in Model)
{
<li>@Html.DisplayNameFor(model => item.Name)</li>
<li>@Html.ActionLink(item.Name, "ProductList", new { id = item.Id })</li>
}
</ul> 辅助方法(可以新建类文件引用):
@helper ShowYesOrNo(int i)
{
if (i==0)
{
<text>否</text>
}
else
{
<text>是</text>
}
}
<p>
引用方法
@ShowYesOrNo(1)
</p> 自定义函数(可以新建类文件引用):
@functions
{
public static string ShowYN(int i)
{
var str=(i==0)?"否":"是";
return str;
}
}
<p>
引用方法
@ShowYN(1)
</p> <p>
HTML辅助方法区
@Html.ActionLink("链接文字", "ActionName") <br />
@Html.ActionLink("链接文字", "ActionName", "ControllerName") <br />
@Html.ActionLink("链接文字", "ActionName", new { id = 123, page = 5 }) <br />
<a href="@Url.Action("ActionName")" class="linkButton">图片</a> <br /> @Html.RouteLink("回首页", new { type = "default" }) <br />
@Html.RouteLink("回首页", "Default", new { type = "index" }) --对应路由 <br />
@Html.RouteLink("回首页", new { type = "default" }, new { @class = "back" }) <br />
</p> <p>
输出表单<br />
@using (Html.BeginForm("ActionName","ControllerName",FormMethod.Post))
{
<p>账号:@Html.TextBox("Account","张三")</p>
<p>密码:@Html.Password("pwd")</p>
@*添加自定义元素控制 可控制style,width,class等*@
<p>验证码:@Html.TextArea("code", "authcode", new { style = "width:100px;", rows = 10, @class = "taclass" })</p>
<input type="submit" value="登录"/>
}
</p> <p>
输出表单上传文件<br />
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<p>选择文件:@Html.TextBox("File1", "", new { type = "file", size = "25" })</p>
<input type="submit" value="上传文件" />
}
</p> <p>
输出表单上传文件<br />
@using (Html.BeginForm("ActionName", "ControllerName", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<p>选择文件:@Html.TextBox("File1", "", new { type = "file", size = "25" })</p>
<input type="submit" value="上传文件" />
}
</p>
<p>
模拟HTTP delete请求,符合REST接口请求标准<br />
@using (Html.BeginForm("DeleteMessage", "Message"))
{
@Html.HttpMethodOverride(HttpVerbs.Delete)
@Html.Hidden("id","123");
<input type="submit" value="删除此数据" />
}
</p>
MVC中View界面数据呈现示例的更多相关文章
- ASP.NET MVC 中 View 的设计
1. 前言 感觉有好长时间没有接触View 了,周末闲来无事,翻翻书桌上的书来回顾回顾ASP.NET MVC中View的相关内容. 2. View概述 View 通过应用程序在Action 中返回 ...
- mvc中view与controll之间传递参数时,可以使用url进行传递
mvc中view与controller之间传递参数时,可以使用url进行传递,但是在url的地址中需要加上“id=123”这样的东西才行. 具体如代码: window.location.href = ...
- Asp.net mvc 中View 的呈现(二)
[toc] 上一节介绍了 Asp.net mvc 中除 ViewResult 外的所有的 ActionResult,这一节介绍 ViewResult. ViewResultBase ViewResul ...
- Asp.net mvc 中View的呈现(一)
[toc] 我们知道针对客户端的请求,最终都会转换为对 Controller 中的一个 Action 方法的调用,指定的 Action 方法会返回一个 ActionResult 类型的实例来响应该请求 ...
- 在 ASP.NET MVC 中充分利用 WebGrid (microsoft 官方示例)
在 ASP.NET MVC 中充分利用 WebGrid https://msdn.microsoft.com/zh-cn/magazine/hh288075.aspx Stuart Leeks 下载代 ...
- 关于MVC中View使用自定义方法
今天学习到了在MVC的View中使用自定义方法,很简单,下面分享一下. 1.首先在项目下面建立一个文件夹,用于存我们写的自定义方法. 2.在新建文件夹中新增一个类,命名随便取(最好还是和自定义方法关联 ...
- MVC中ajax提交表单示例
页面中: @using (Ajax.BeginForm("Login", "User", new AjaxOptions() { HttpMethod = &q ...
- MVC中view和controller相互传值的方法
MVC项目中,在view层如果使用前台框架,框架中会有封装好的相互传值方法.但是,那些postdata[][]方法不一定能够满足功能需求,反而一些常用的传值方法可能会刚好解决它们的不足.总结如下: 一 ...
- Spring MVC中返回JSON数据的几种方式
我们都知道Spring MVC 的Controller方法中默认可以返回ModeAndView 和String 类型,返回的这两种类型数据是被DispatcherServlet拿来给到视图解析器进行继 ...
随机推荐
- JS常用方法总结
1.javascript删除元素节点 IE中有这样一个方法:removeNode(),这个方法在IE下是好使的,但是在Firefox等标准浏览器中就会报错了 removeNode is not def ...
- datable 翻页事件处理
JQuery datatable插件,点下一页在点击事件无效问题 (2013-10-16 16:01:54) 转载▼ 分类: C# 在MVC的项目中,我利用jquery datatable 来实现 ...
- 深入理解计算机系统(2.3)------布尔代数以及C语言运算符
本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符. 1.布尔代数 我们知道二进制值是计算机编码.存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系. ...
- js模拟点击事件实现代码
js模拟点击事件实现代码 类型:转载 时间:2012-11-06 在实际的应用开发中,我们会常常用到JS的模事件,比如说点击事件,举个简单的例子,点击表单外的"提交"按钮来提交表单 ...
- 关于js中单双引号以及转义符的理解
关于js中单引号(')和双引号(")的使用以及转义的理解 这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前项目中的页面上所有的东西都是从数据库中取得的,也就是动态的,类似于我们设 ...
- HTTP请求响应机制与响应状态码
转载来源:http://blog.csdn.net/xyw591238/article/details/51907143 HTTP协议 Internate的基本协议是TCP/IP(传输控制协议和网际协 ...
- 201521123084 《Java程序设计》第4周学习总结
第4周作业-面向对象设计与继承 1. 本周学习总结 1.1 尝试使用思维导图总结有关继承的知识点. 1.2 使用常规方法总结其他上课内容. 总结: (1)学会了如何给类和方法进行简单的注释: (2)学 ...
- 集美大学网络1413第十一次作业成绩(团队七) -- Alpha冲刺之事后诸葛亮
题目 团队作业7--Alpha冲刺之事后诸葛亮 团队作业7成绩 团队/分值 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队角色. 管理.合作 总结 讨论照片 团队成员 角色.贡献 总 ...
- 【Beta】 第四次Daily Scrum Meeting
一.本次会议为第四次meeting会议 二.时间:10:00AM-10:20AM 地点:陆大楼 三.会议站立式照片 四.今日任务安排 成员 昨日任务 今日任务 林晓芳 查询app提醒功能模块和用户登录 ...
- Swing-选项卡面板JTabbedPane-入门
注:非原创,内容源自<Swing 的选项卡面板>,笔者做了少量修改. 选项卡面板是一个很常用的Swing组件,在window下,右击我的电脑,查看属性,就是一个典型的选修卡面板.当然还有最 ...