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

ASP.NET使用Model在MVC中进行自定义类的列表数据传递Demo

一群热爱技术并且向往优秀的程序猿同学,不喜欢水文,不喜欢贩卖焦虑,只喜欢谈技术,分享的都是技术干货。Talkischeap.
一群热爱技术并且向往优秀的程序猿同学,不喜欢水文,不喜欢贩卖焦虑,只喜欢谈技术,分享的都是技术干货。Talk is cheap. Show me the code

在这里插入图片描述

第一步,先创建自定义类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace WebApplication2.Controllers
{public class Person{public string Name { get; set; }public string Card { get; set; }public string Phone { get; set; }}
}

第二步在Controllers新建一个控制器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;namespace WebApplication2.Controllers
{public class Demo3Controller : Controller{// GET: Demo3public ActionResult Index2(){return View();}//这里参数的list可以用List也可以用我这里用的IList接口public ActionResult Buy2(IList<Person> persons){return View(persons);}}
}

第三步&#xff0c;右键上面代码中的Index2和Buy2创建视图

Index2


&#64;{Layout &#61; null;
}<!DOCTYPE html><html>
<head><meta name&#61;"viewport" content&#61;"width&#61;device-width" /><title>Index2</title>
</head>
<body><div><h1>购买火车票人员名单</h1><form action&#61;"/Demo3/Buy2" method&#61;"post"><div>&#64;*这里放入的是列表类的数据&#xff0c;然后属性要和类里的属性一样&#xff0c;persons是我上面控制器页面里传的参数的名字*&#64;名单1&#xff1a;<input type&#61;"text" name&#61;"persons[0].Name" />身份证号1&#xff1a;<input type&#61;"text" name&#61;"persons[0].Card" />电话号码1&#xff1a;<input type&#61;"text" name&#61;"persons[0].Phone" /></div><div>名单2&#xff1a;<input type&#61;"text" name&#61;"persons[1].Name" />身份证号2&#xff1a;<input type&#61;"text" name&#61;"persons[1].Card" />电话号码2&#xff1a;<input type&#61;"text" name&#61;"persons[1].Phone" /></div><div>名单3&#xff1a;<input type&#61;"text" name&#61;"persons[2].Name" />身份证号3&#xff1a;<input type&#61;"text" name&#61;"persons[2].Card" />电话号码3&#xff1a;<input type&#61;"text" name&#61;"persons[2].Phone" /></div><div>名单4&#xff1a;<input type&#61;"text" name&#61;"persons[3].Name" />身份证号4&#xff1a;<input type&#61;"text" name&#61;"persons[3].Card" />电话号码4&#xff1a;<input type&#61;"text" name&#61;"persons[3].Phone" /></div><input type&#61;"submit" value&#61;"购买" /></form></div>
</body>
</html>

Buy2


&#64;{Layout &#61; null;
}<!DOCTYPE html><html>
<head><meta name&#61;"viewport" content&#61;"width&#61;device-width" /><title>Buy2</title>
</head>
<body><div><h1>购买火车票的人员名单</h1><ul>&#64;foreach (var item in Model){<li>&#64;item.Name--&#64;item.Card--&#64;item.Phone</li> }</ul></div>
</body>
</html>

效果图

在这里插入图片描述

在这里插入图片描述


推荐阅读
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 本文介绍了一种处理AJAX操作授权过期的全局方式,以解决Asp.net MVC中Session过期异常的问题。同时还介绍了基于WebImage的图片上传工具类。详细内容请参考链接:https://www.cnblogs.com/starluck/p/8284949.html ... [详细]
  • 本文介绍了一款名为TimeSelector的Android日期时间选择器,采用了Material Design风格,可以在Android Studio中通过gradle添加依赖来使用,也可以在Eclipse中下载源码使用。文章详细介绍了TimeSelector的构造方法和参数说明,以及如何使用回调函数来处理选取时间后的操作。同时还提供了示例代码和可选的起始时间和结束时间设置。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
author-avatar
nicknick-AUG
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有