首页 > 其他分享 >.Net Core Mvc 2. VS2022 + Core6.0 + Mvc 添加视图,传递数据

.Net Core Mvc 2. VS2022 + Core6.0 + Mvc 添加视图,传递数据

时间:2023-06-19 18:12:23浏览次数:40  
标签:Index ViewData Layout 视图 Mvc cshtml 传递数据

添加视图

找到控制器HelloWorldController的叫Index的Action

在上面右键,选择添加视图,选择空,确认后会在Views文件夹下新建一个HelloWorld文件夹,并生成Index.cshtml文件。

直接运行

 可以看到Index视图有默认的头部内容和底部内容(太长了没截取),这个效果是在Views\Shared文件夹下的_Layout.cshtml布局文件中实现的。

在_Layout.cshtml文件中,指定@RenderBody()的位置显示视图的内容。

    <div class="container">
        <main role="main" class="pb-3">
            @RenderBody()
        </main>
    </div>

打开Views文件夹下的_ViewStart.cshtml

 

@{
    Layout = "_Layout";
}

 

这行代码指定将_Layout.cshtml应用到所有的Views下的视图中,可以设置为null,这样就不会引入_Layout.cshtml,也可以设置为你自己创建的布局文件。

当然我们也可以在HelloWorld\Index视图中指定Layout属性,来设置这个视图的布局页。

  

@{
    Layout = null;
    ViewData["Title"] = "Index";
}
<h2>Index</h2>
<p>Hello from our View Template!</p>

运行可以看到布局内容没有了。

 


 

传递数据

我们可以用ViewData 动态字典传递数据

 控制器

        public IActionResult Index()
        {
            ViewData["id"] = 1999;
            ViewData["name"] = "泰坦尼克号";
            return View();
        }

页面

<h2>Index</h2>
<p>Hello from our View Template!</p>
id = @ViewData["id"] <br />
name = @ViewData["name"]

结果

 数据比较简单的时候,这么传没啥问题,但是处理逻辑比较复杂的数据,一般都用数据模型传。

 

标签:Index,ViewData,Layout,视图,Mvc,cshtml,传递数据
From: https://www.cnblogs.com/luyShare/p/17491832.html

相关文章

  • SpringMVC WebUploader 分块上传
    ​ 4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基......
  • C# MVC post 获取body
    我是既有参数传参也有body体传参.body体传参获取为null字节获取的也是为0 我的方法为 [Route("~/Test/TestMethod/{id}")]publicActionResultTestMethod(stringid){Request.InputStream.Position=0;varbody=n......
  • 4. SpringMVC获取请求参数
    1.通过ServletAPI获取‍将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象‍​​‍2.通过控制器方法的形参获取请求参数‍在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到......
  • 视图的使用及sql语句阅读
    视图的使用及sql语句阅读1、视图1.1概念 视图是由数据库中的一个表或多个表导出的虚拟表,其作用是方便用户对数据的操作。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。1.2常见应用重用SQL语句简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道其基本查询......
  • mvc消息扩展对象
    @ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{//@Autowired//privateInterceptorinterceptor;/***springboot如果需要继承webmvc那么就必须配置静态资源映射,否则访问不了**@paramregistry*/@......
  • SpringMVC
    1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如Student、User等一类称为业务处理Bean:指Service或Dao对象,专门用于处理业务逻辑和......
  • SpringMVC笔记
    一、SpringMVC简介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特点二、HelloWorld1、开发环境2、创建maven工程a>添加web模块b>打包方式:warc>引入依赖3、配置web.xmla>默认配置方式b>扩展配置方式4、创建请求控制器5、创建springMVC的配置文件6、测试HelloWorlda>实现对首页的......
  • SpringMVC — 控制器
    SpringMVC—控制器创建一个Controller控制器:使用@Controller对类进行注解,将被标注的类设置为一个控制器使用@RequestMapping对类或方法进行注解,用来映射一个请求和请求的方法。属性value指请求的urlmethod可指明RequestMethod.POST即表单必须要是method=”po......
  • SpringMVC —— 前提
    SpringMVC—前提前提了解:Web开发中的一些概念JavaBean规范必须是一个公共类,如:publicclassUser{}必须有一个空的构造器类的成员变量是私有,如:privateintid;通过getter/setter来访问属性在软件体系架构中,分层式结构最常见,微软推荐的分层式结构为三层:数据访......
  • odoo16里面修改tree视图样式
    一、在static文件夹下新建一个css文件夹并将*.css文件写入/*该文件用来定义视图中的一些格式,需要用到的地方直接在xml文件中进行引用*//*语法说明*//*tableth:nth-child(1)代表定位到table的th上面到第一个th标题nth-child()参考css语法http://www.w3school.com.cn/c......