Asp.Net MVC之 自动装配、动态路径(链接)等
一、Model层
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace Mvc_Demo.Models
{
public class Person
{
public int Age { get; set; }
public string Name { get; set; }
public string Sex { get; set; }
}
}
二、控制器层
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Mvc_Demo.Models; namespace Mvc_Demo.Controllers
{
public class PersonController : Controller
{
//==================自定义方式的自动装配方法=========================
// GET: /Person/
//1、通过默认的get请求方式,执行这个行为,请求到AddPerson这个view页面,其才会展示出来
[HttpGet]//默认请求方式
public ActionResult AddPerson()
{
return View();
}
//2、在AddPerson这个view页面输入值以后,点击提交,因为指定了他们的提交方式为post方式,
//故提交以后,会执行此行为,然后显示AddPerson1页面,将数据进行展示出来
[HttpPost]
public ActionResult AddPerson(Person person)
{
ViewData.Model = person;
return View("AddPerson1");
}
//===============================单个值的自定义装配============================
[HttpPost]
public ActionResult Purple(string dd)
{
ViewBag.DD = dd;
return View("Purple");
}
}
}
三、视图(View)
1.处理视图
@*引入命名空间*@
@using Mvc_Demo.Controllers;
@using Mvc_Demo.Models;
@model Mvc_Demo.Models.Person @{
ViewBag.Title = "AddPerson";
}
@* ========================自定义方式的自动装配================================= *@
<h2>AddPerson</h2>
@using (Html.BeginForm("AddPerson", "Person", FormMethod.Post))
{
<span>年龄:</span>
@Html.TextBoxFor(p=>p.Age)
<hr />
<span>姓名:</span>
@Html.TextBoxFor(p=>p.Name)
<hr />
<span>性别:</span>
@Html.TextBoxFor(p=>p.Sex)
<hr />
<input type="submit" name="Submit" value="提交" />
}
@* ========================单个值的自动装配================================ *@
@using (Html.BeginForm("Purple", "Person", FormMethod.Post))
{
@Html.TextBox("dd")
<input type="submit" name="name" value="提交哈" />
}
@* ===========================跳转链接============================== *@
@*链接跳转失败*@
<a href="@Url.Action("Purple", "Person")">跳转到AddPerson1页面</a>
<hr />
@Html.ActionLink("跳转到AddPerson1页面", "AddPerson1", "Person")
<hr />
@* ====================在指定位置输出值===================================== *@
@*在指定位置输出值*@
@Html.Raw("我是HTML帮助类方式输出")
@*在页面最顶端输出值*@
@{
Response.Write("我是Response方式输出");
}
2.显示视图(1)
@using Mvc_Demo.Controllers;
@model Mvc_Demo.Models.Person @{
ViewBag.Title = "AddPerson1";
}
@* ========================自定义方式的自动装配================================= *@
<h2>AddPerson1</h2>
<span>年龄:</span>
<h1>@Model.Age</h1>
<hr />
<span>姓名:</span>
<h1>@Model.Name</h1>
<hr />
<span>性别:</span>
<h1>@Model.Sex</h1>
<hr /> @*当路由是通过动态规则方式动态生成时,通过这种方式会动态生成路径*@
@Html.ActionLink("跳转到AddPerson页面", "AddPerson", "Person")
3.显示视图(2)
@model Mvc_Demo.Models.Person
@{
ViewBag.Title = "Purple";
}
<h2>Purple</h2>
@* ========================单个值的自动装配================================ *@
@{
//string str=Convert.ToString(@ViewBag.DD);
@*@Html.TextArea(str)*@
@ViewBag.DD
}
Asp.Net MVC之 自动装配、动态路径(链接)等的更多相关文章
- Asp.net MVC Razor视图模版动态渲染PDF,Razor模版生成静态Html
Asp.net MVC Razor视图模版动态渲染PDF,Razor模版生成静态Html 1.前言 上一篇文章我开源了轮子,Asp.net Core 3.1 Razor视图模版动态渲染PDF,然后,很 ...
- ASP.NET MVC 文件上传和路径处理
ASP.NET MVC 文件上传和路径处理总结 目录 文件的上传和路径处理必须解决下面列出的实际问题: 1.重复文件处理 2.单独文件上传 3.编辑器中文件上传 4.处理文章中的图片路径 5.处理上传 ...
- ASP.NET WebForm Form表单如何实现MVC那种“自动装配”效果呢?
我们知道ASP.NET MVC有个强大的地方就是Form表单提交到action的时候,可以直接将Form的参数直接装配到action的参数实体对象中 比如 action方法 Register(User ...
- Asp.net MVC在View里动态捆绑压缩引用的js
前言 Asp.net MVC 4以上版本多了BundleConfig.RegisterBundles方法,可以把要捆绑的脚本或样式进行捆绑压缩,以减少客户端的请求次数从而提高了客户端的访问速度. 问题 ...
- ASP.NET MVC 修改视图的默认路径(MVC2,MVC3)
ASP.NET MVC2 修改视图的默认路径 步骤:1.编写继承自WebFormViewEngine的类,重写视图路径 2.在Application_Start()中添加语句: ViewEngines ...
- MVC参数自动装配
在拿到一个类型的所有属性以及字段的描述信息后,就可以通过循环的方式,根据这些数据成员的名字去QueryString,Form,Session,Cookie读取所需的数据了. 就是遍历参数,然后用反射遍 ...
- ASP.NET MVC Autofac自动注入
依赖注入容器有很多插件,我用过Unity和Autofac,这两个插件给我最明显的感觉就是Autofac很快,非常的快,毕竟是第三方开发的,而Unity相对而言性能比较稳定 下面附上Autofac自动注 ...
- ASP.NET MVC 中读取项目文件的路径
MVC中获取某一文件的路径,来进行诸如读取写入等操作. 例:我要读取的文件是新生模板.doc,它在如下位置. 获取它的全路径:string path = HttpContext.Current.Ser ...
- ASP.NET MVC获取上传的路径
刚才有网友问及,怎样获取<input type='file'>的值? Insus.NET测试了一下,在Inetnet Explor之下似乎没有问题,但是FireFox获取到的只是文件名. ...
随机推荐
- (13)javaWeb中HttpServletRequest详解
关于HTTP请求和响应,可以参考 HTTP协议 系列文章 导学,请求概述: a,GET和POST请求报文格式: b,常见的请求头 在servlet中,相应的doGet方法和doSet方法中的reque ...
- YTU 2897: E--外星人供给站
2897: E--外星人供给站 时间限制: 2 Sec 内存限制: 128 MB 提交: 20 解决: 13 题目描述 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但 ...
- 添加数据成功之后,通过true、false决定是否跳转
/** * 新增版本 * * @return */ public String AddVersionInfo() { // 快捷菜单 Integer code = Integer.parseInt(g ...
- Linux 打包classes
进入项目后 tar -zcvf ~/${HOSTNAME}-${PWD##*/}-$(date +%Y-%m-%d)-classes.tar.gz webapps/ROOT/WEB-INF/class ...
- OpenMediaVault 搭建git,ssh无法连接问题
/************************************************************************* * OpenMediaVault 搭建git,ss ...
- uoj 30 tourists
题目大意: 一个无向图 每个点有权值 支持两个操作 1 修改某个点的权值 2 查询a-b所有简单路径的点上的最小值 思路: 可以把图变成圆方树 然后树链剖分 维护 对于每个方点使用可删堆维护 #inc ...
- BZOJ_1670_[Usaco2006 Oct]Building the Moat护城河的挖掘_求凸包
BZOJ_1670_[Usaco2006 Oct]Building the Moat护城河的挖掘_求凸包 Description 为了防止口渴的食蚁兽进入他的农场,Farmer John决定在他的农场 ...
- [转]python的find()方法
描述 Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回 ...
- 使用css borer实现图层蒙版效果
需要js 思路:假设目标元素是target.在外层定义元素宽高等于target,通过border设置元素铺满整个文档,设置border的透明图,实现蒙版,在元素的内部设置子元素,宽高100%;设置圆角 ...
- (转)C#中数组、ArrayList和List三者的区别
原文地址:http://blog.csdn.net/zhang_xinxiu/article/details/8657431 在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到 ...