zoukankan      html  css  js  c++  java
  • MVC的增删改和Razor

    ASP.NET MVC中的增删改查

    基本都要使用C控制器中的两个action来完成操作,一个用于从主界面跳转到新页面、同时将所需操作的数据传到新界面,另一个则对应新界面的按钮,用于完成操作、将数据传回主界面以及跳转回主界面。根据不同情况使用不同的传值方法。

    在M模型层中定义所需的LinQ操作,在C按需引用。

    添加:View中提交元素,表单元素使用form表单提交,按钮的使用submit,点击submit的时候会提交所在form表单中的数据,在控制器C中获取元素,在模型层M的写法,在C中调用。

    删除,可使用MVC中的路由功能

    url="{controler}/{action}/{id}"

    public ActionRsult Delete(string id)

    {}

     View更改不需要生成,MC需生成

    修改。同添加,需要两个action支持,一个主页面打开修改页面,一个修改按钮确定修改返回主页面

    从控制器传值到View使用ViewBag.包名=数据源。

    View中<%Users u=ViewBag.包名 as User; %>

    系统自生成的Users u 有可能缺少部分内容

    form表单中的action路径 action="/home/update"

    Razor语法, 视图引擎 Razor(CSHTML)

    @后面可以直接跟C#代码

    @:可以将后面原封不动的展示   <text>下午</text>

    @{}   这里面将有一段C#代码,也有可能嵌着Html

    @()    括号内被认为是一句C#代码

    @using MVCApplication.Model

    @model Users

    提交表单元素到服务端必须有name属性,且name值需与后面绑定的强类型的字段名相同

    路由传值string id

    强类型数据与name值匹配,与value值相关不大。name值必须填

  • 相关阅读:
    使用scrapy-redis 搭建分布式爬虫环境
    爬虫必备工具-chrome 开发者工具
    Python 中多进程、多线程、协程
    Python 中命令行参数解析工具 docopt 安装和应用
    什么是中台?
    ubuntu 18.04 上安装 docker
    深入理解 ajax系列第一篇(XHR 对象)
    scrapy 中 shell 出现 403 Forbiidden 解决方案
    python 的参数总结
    Python 的直接赋值、Deepcopy、Copy的区别
  • 原文地址:https://www.cnblogs.com/light3857/p/6042968.html
Copyright © 2011-2022 走看看