热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Asp.NetMVC之自动装配、动态路径(链接)等

一、Model层1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Web;5

一、Model层

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5
6 namespace Mvc_Demo.Models
7 {
8 public class Person
9 {
10 public int Age { get; set; }
11 public string Name { get; set; }
12 public string Sex { get; set; }
13 }
14 }

二、控制器层

1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Web;
5 using System.Web.Mvc;
6 using Mvc_Demo.Models;
7
8 namespace Mvc_Demo.Controllers
9 {
10 public class PersonController : Controller
11 {
12 //==================自定义方式的自动装配方法=========================
13 // GET: /Person/
14 //1、通过默认的get请求方式,执行这个行为,请求到AddPerson这个view页面,其才会展示出来
15 [HttpGet]//默认请求方式
16 public ActionResult AddPerson()
17 {
18 return View();
19 }
20 //2、在AddPerson这个view页面输入值以后,点击提交,因为指定了他们的提交方式为post方式,
21 //故提交以后,会执行此行为,然后显示AddPerson1页面,将数据进行展示出来
22 [HttpPost]
23 public ActionResult AddPerson(Person person)
24 {
25 ViewData.Model = person;
26 return View("AddPerson1");
27 }
28 //===============================单个值的自定义装配============================
29 [HttpPost]
30 public ActionResult Purple(string dd)
31 {
32 ViewBag.DD = dd;
33 return View("Purple");
34 }
35 }
36 }

View Code

三、视图(View)

1.处理视图

1 @*引入命名空间*@
2 @using Mvc_Demo.Controllers;
3 @using Mvc_Demo.Models;
4 @model Mvc_Demo.Models.Person
5
6 @{
7 ViewBag.Title = "AddPerson";
8 }
9 @* ========================自定义方式的自动装配================================= *@
10

AddPerson


11 @using (Html.BeginForm("AddPerson", "Person", FormMethod.Post))
12 {
13 年龄:
14 @Html.TextBoxFor(p=>p.Age)
15

16 姓名:
17 @Html.TextBoxFor(p=>p.Name)
18

19 性别:
20 @Html.TextBoxFor(p=>p.Sex)
21

22 "submit" name="Submit" value="提交" />
23 }
24 @* ========================单个值的自动装配================================ *@
25 @using (Html.BeginForm("Purple", "Person", FormMethod.Post))
26 {
27 @Html.TextBox("dd")
28 "submit" name="name" value="提交哈" />
29 }
30 @* ===========================跳转链接============================== *@
31 @*链接跳转失败*@
32 "@Url.Action("Purple", "Person")">跳转到AddPerson1页面
33

34 @Html.ActionLink("跳转到AddPerson1页面", "AddPerson1", "Person")
35

36 @* ====================在指定位置输出值===================================== *@
37 @*在指定位置输出值*@
38 @Html.Raw("我是HTML帮助类方式输出")
39 @*在页面最顶端输出值*@
40 @{
41 Response.Write("我是Response方式输出");
42 }

2.显示视图(1)

1 @using Mvc_Demo.Controllers;
2 @model Mvc_Demo.Models.Person
3
4 @{
5 ViewBag.Title = "AddPerson1";
6 }
7 @* ========================自定义方式的自动装配================================= *@
8

AddPerson1


9 年龄:
10

@Model.Age


11

12 姓名:
13

@Model.Name


14

15 性别:
16

@Model.Sex


17

18
19
20
21
22 @*当路由是通过动态规则方式动态生成时,通过这种方式会动态生成路径*@
23 @Html.ActionLink("跳转到AddPerson页面", "AddPerson", "Person")

3.显示视图(2)

1 @model Mvc_Demo.Models.Person
2
3 @{
4 ViewBag.Title = "Purple";
5 }
6
7

Purple


8 @* ========================单个值的自动装配================================ *@
9 @{
10 //string str=Convert.ToString(@ViewBag.DD);
11 @*@Html.TextArea(str)*@
12 @ViewBag.DD
13 }

 

转:https://www.cnblogs.com/pang951189/p/7792469.html



推荐阅读
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 深入理解ASP.NET MVC中的_ViewStart.cshtml
    本文介绍了_ViewStart.cshtml文件在ASP.NET MVC 3.0及以上版本中的作用和使用方法。该文件位于Views目录下,主要用于统一配置视图布局和其他全局设置。 ... [详细]
  • 本文探讨了在 ASP.NET MVC 5 中实现松耦合组件的方法。通过分离关注点,应用程序的各个组件可以更加独立且易于维护和测试。文中详细介绍了依赖项注入(DI)及其在实现松耦合中的作用。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • Redux入门指南
    本文介绍Redux的基本概念和工作原理,帮助初学者理解如何使用Redux管理应用程序的状态。Redux是一个用于JavaScript应用的状态管理库,特别适用于React项目。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
author-avatar
浅小念豆科k
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有