zoukankan      html  css  js  c++  java
  • 【2】Asp.Net Core2.2第一个功能增加

    【前言】

    上一篇完成了Asp.Net Core 2.2项目的建立,解释了一番项目结构,这一篇开始动手写个小功能,从Controller-Action-Model-View,完成前后端最基础的交互过程,一起来试试最简单的MVC开发吧!这个可能有一些小坑。

    1【Model】

    Model是为了数据的传递而定义的实体类,这个对小伙伴儿们应该是非常熟练了,这里Eleven就简单定义一个CurrentUser类。

    2【控制器】

    项目的基本结构就是Controllers-Models-Views,先从控制器开始。这里右键的时候,没有那个直接添加控制器的选项了,只能添加新建项,然后选择控制器类。

    得到的东西很眼熟,跟以前的差别就是Action的返回值从ActionResult换成了IActionResult,其实也没啥变化了。下面将分别尝试几种MVC前后台传值方式:

    1 ViewData字典传值

    2 ViewBag动态类型传值

     

    3 TempData字典传值(基于session保存的)

     

    4 model传值

    3【视图】

    这里的视图文件不会自动创建了,需要我们手动去Views下面,创建First文件夹,然后添加新建项,选择Razor视图。创建的cshtml,也是支持Razor语法,使用方式跟MVC5完全一致。

    浏览一下,发现数据就都绑定成功了。挺轻松的就完成了数据从后台传递到界面然后进行绑定的过程了,SoEasy!这里跟之前的MVC是一致的,几乎没有什么区别!为什么说是几乎呢,小伙伴儿们可以自己试试,将页面后台跳转一下,会发现一个奇怪的问题,就是那个TempData也失效了。但是在MVC年代,TempData在后台跳转是可以保存数据的,因为是存在Session里面的,在Core里面,默认Session是没有的,如果需要使用Session,需要在Startup的两个方法里面分别配置才行的。这里就不演示了,后文还会继续!

    【结语】

    Asp.Net Core的第一个简单功能,我们轻松完成了数据的后台传递到前端并完成绑定,还是熟悉的传值,还是熟悉的绑定!但是其中也会埋下一些小坑,在后续的开发过程中,我们将陆续遇到并解决掉。看完这篇文章,大家对迁移以前的MVC项目到Core里面,是不是更有信心了?其实也没这么简单,下一篇文章中,Eleven将带大家去分析框架和扩展订制了!欢迎关注公众号,欢迎讨论,欢迎转发,愿天下有需求的人都能看到!

    作者:Eleven

    来源:公众号【软谋net】

    想了解更多干货,欢迎关注公众号【程序员在职场

                      程序员在职场

  • 相关阅读:
    如何更改 iOS 和安卓浏览器上的 input[type="radio"] 元素的默认样式?
    js获取样式、currentStyle和getComputedStyle的兼容写法
    js选中文字兼容性解决
    最短的IE判断var ie=!-[1,]分析
    总结oninput、onchange与onpropertychange事件的用法和区别
    jQuery工具函数
    Vnpy官网汇总
    Anaconda下各个Python版本下载地址
    APScheduler——定时任务框架
    PyQt5——隐藏控件并保留位置
  • 原文地址:https://www.cnblogs.com/w821759016/p/10643646.html
Copyright © 2011-2022 走看看