菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

MVC 向前台传递值的三种方法

7212人阅读 2021/3/12 9:58 总访问:974991 评论:0 收藏:0 手机
分类: Csharp

通过ViewData向前台传递字符串

  1. ViewData["str"] = "666";

通过ViewBag向前台传递字符串

  1. ViewBag.str = "666";


通过ViewData向前台传递数组

  1.  string[] str = {"香蕉","苹果","哈密瓜","西瓜","梨"};
  2.            
  3.   ViewData["str"] = str;
  4.   //或者 ViewBag.strlist  = str;

通过ViewData向前台传递对象

  1. //对象部分
  2.  public class Users
  3.     {
  4.         public string UserName { getset; }
  5.         public int Age { getset; }
  6.         public string Address { getset; }
  7.     }
  8.     
  9. //对象集合数据表
  10.        List<Users> list = new List<Users>(){
  11.             new Users() { UserName = "刘备", Age = 54, Address = "蜀" },
  12.             new Users() { UserName = "刘邦", Age = 53, Address = "楚" },
  13.             new Users() { UserName = "关羽", Age = 52, Address = "蜀" },
  14.             new Users() { UserName = "曹操", Age = 54, Address = "魏" },
  15.             new Users() { UserName = "张飞", Age = 50, Address = "蜀" },
  16.             new Users() { UserName = "马超", Age = 44, Address = "西凉" },
  17.             new Users() { UserName = "李白", Age = 33, Address = "唐" }
  18.             };
  19.    //通过ViewData向前台传递对象集合
  20.     ViewData["Userslist"] = list;

前台获取

  1. @* 使用对象先引用对象的类 或者写上对象的全名 *@
  2. @using MvcApplication1.Models;
  3.  @{
  4.         //将后台传的值强转成同类型
  5.         List<Users> list = ViewData["Userslist"] as List<Users>;
  6.     }
  7.     
  8.      @*循环输出生成数据表*@
  9.      <table>
  10.         @{
  11.             foreach (Users item in list )
  12.             {
  13.             <tr>
  14.                 <td>@item.UserName</td>
  15.                 <td>@item.Age</td>
  16.                 <td>@item.Address</td>
  17.                 <br/>
  18.             </tr>
  19.             }
  20.         }
  21.     </table>

通过Modle传值

  1.            //数据表同上
  2.            //通过Models传值到前台
  3.             return View(list);

前台部分

  1.  @*通过model从前台接收值,并且指定类型(指定类型时model为小写),可以不指定类型*@
  2.     @model List<Users>
  3.     
  4.      <table>
  5.         @{
  6.             foreach (Users item in Model)
  7.             {
  8.             <tr>
  9.                 <td>@item.UserName</td>
  10.                 <td>@item.Age</td>
  11.                 <td>@item.Address</td>
  12.                 <br/>
  13.             </tr>
  14.             }
  15.         }
  16.     </table>

总结

MVC 传递参数的方法一共有三种

ViewData  使用方法   ViewData["str"] = "字符串";


ViewBag  使用方法  ViewBag.str = "字符串" 
(用法与ViewData十分类似,只是写法上有一点点区别,甚至可以ViewData定义,ViewBag接收


Modle 使用方法  

后台   return View(list);
前台   直接Modle (可指定类型,也可以不指定类型)

@*通过model从前台接收值,并且指定类型(指定类型时model为小写)*@
@model string






评价

.net MVC分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

三分钟快速复习MVC知识

读这篇文章不意味着你一定要去并且能搞定MVC面试。这篇文章的目的是在面试之前让你快速复习MVC知识。什么是MVC (模型 视图 ...

Idea下使用maven搭建SSM(一):SpringMVC

Spring MVC是一款基于MVC架构模式的轻量级Web框架,其目的是将Web开发模块化,对整体架构进行解耦,简化Web开发流程。下面...

C MVC RedirectToAction跳转时候传递参数,Action之间传值

MVC Action之间传值,页面跳转传值方法一:路由传值很简单直接使用 RedirectToAction(string actionName, string controller...

.net MVC 登录后跳回原来的页面

把当前连接传递到登录界面,然后登录后根据那个连接跳转回来就好跳转前可以使用Request.Url获取当前页面的地址:&lt;ahref=...

在idea下搭建Spring Boot+Spring MVC+thymeleaf

今天大兄弟来讲一下在idea下,使用Spring Boot ,搭建Spring MVC+thymeleaf。在Java开发领域,Spring Boot算得上是一颗耀眼...

MVC过滤器

过滤器:过滤器(filter):是基于AOP(面向接口编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑。本质:...

asp.net MVC @helper用法

@helper可以在视图定义一个公共块,这样就可以实现代码的重复调用下面来一个很简单的例子:就是输出一个list的数据。实际项...

扩展MVC实现model直接传递匿名对象

如果我们直接通过model传递匿名对象,是不行滴后台通过model传递一个匿名对象publicActionResultIndex() { returnView(ne...

ASP.NET MVC从请求到响应发生了什么

先就贴一张图哦在来一张

.net core MVC中其他类库获取appsettings.json

appsetting:{ &quot;ApplicationSettings&quot;:{ &quot;DalAssemblyName&quot;:&quot;INGEFDal&quot; }, ... }c#:pu...

.NET MVC 使用百度编辑器详细教程:(1)配置编辑器

一、什么是百度编辑器百度编辑器UEditor是由百度web前端研发部开发一款应用于网站的编辑器,具有轻量,可定制,注重用户体...

Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览office文档

Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,通过它,我们可以有计划地操纵一些商业中最流行的文件格式...

asp.net MVC 下载文件

方法1:publicvoidDownLoad() { stringfilePath=&quot;文件路径&quot;; using(FileStreamfs=newFileStream(filePath,Fil...

ASP.NET MVC + WebUploader+BootStrap实现文件上传进度条显示

引入需要的资源文件:&lt;scriptsrc=&quot;~/Content/jquery-1.9.1.min.js&quot;&gt;&lt;/script&gt; &lt;linkhref=&quot;...

ASP.NET MVC + WebUploader实现文件上传二:使用中的一些问题

如何把文件选择按钮换成自己的因为WebUploader设置关联的上传id会有他的样式,有时候想换成自己的开始想的是添加自己的文件...