zoukankan      html  css  js  c++  java
  • net core 浅谈(不断更新中)

    所有的名词都是自己造的

    项目新建

    1.vs2019新建net core 项目后会自动生成相应的母版页_lay开头,导航页home。

    2.controller 和 index.cshtml  

    2.1 viewbag传值 我理解的像index.cshtml这类界面就是controller的一种展现形式。而母版页,页头,页脚,面包屑,这种是下划线开头的。这里面的,这里面的参数可以通过viewbag等获取后台传过来的参数。至于后台参数如何赋值给viewbag,新建一个类,页头,页脚,等等需要的参数通通赋值给viewbag。并且该类继承下controller。这样我们新建的controller就可以直接继承我们新建的这个类。index界面,或者母版页等可以直接通过viewbag获取了。面包屑这块得再controller  中进行赋值。

    2.2.view(model)传值 主界面数据(列数据)加载 修改界面、新建界面

    将modeldisplay作为列显示在界面上。其次是通过调用controller中的方法

    @model CustomerModel
    
    <div class="box box-primary">
        <div class="box-header with-border">
            <h3 class="box-title">@ViewBag.PageHeader</h3>
        </div>
        <div class="box-body">
            <table id="list" class="table table-bordered table-striped" width="1500px">
                <thead>
                    <tr>
                        <th>
                            @Html.DisplayNameFor(model => model.Id)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.HeadImgurl)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.Nickname)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.Sex)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.City)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.Province)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.Country)
                        </th>
                        <th>
                            @Html.DisplayNameFor(model => model.CreateDate)
                        </th>
                    </tr>
                </thead>
            </table>
        </div>
    </div>

        <script>
                   $(function () {
                $("#list").DataTable(
                    {
                        pageLength: 25,
                        processing: true,
                        serverSide: true,
                        ajax: {
                            url: "@Url.ActionLink("GetMyCustomerPagedList")",
                            type: "POST"
                        },
                        columns: [
                            {
                                data: "id",
                                visible: false
                            },
                            {
                                data: "head_imgurl",
                                render: function (data, type, row, meta) {
                                    if (data != null) {
                                        data = '<img src="' + data + '" width="40" />'
                                    }
                                    return data;
                                }
                            },
                            {
                                data: "nickname" 
                            },
                            {
                                data: "sex",
                                render: function (data, type, row, meta) {
                                    if (data == 1) {
                                        data = ""
                                    }
                                    else if (data == 2)
                                    {
                                        data = ""
                                    }
                                    else
                                    {
                                        data = "未知"
                                    }
                                    return data;
                                }
                            },
                            {
                                data: "city"
                            },
                            {
                                data: "province"
                            },
                            {
                                data: "country"
                            },
                            {
                                data: "create_date"
                            }
    
                        ],
                        ordering: false,
                        autoWidth: false,
                        language: {
                            url: "/lib/datatables/js/Chinese.json"
                        }
                    });
            });
        </script>

     注意 Url.ActionLink访问的是controller中的方法

    修改界面:这是在主界面加载数据的时候绑定编辑列。并且指定下调用controller中的edit,data为参数。

    你修改的界面想要呈现什么样的数据你就返回什么样的model,这个不多说。

    2.3.数据验证

    model中做验证(数据)

    继承cs文件做验证(用户,权限)

     2.4.<form method=‘post’>表单提交,controller 在方法上面加上[HttpPost]

    3.依赖注入(未完待续)

    个人见解  一般依赖注入,注入的是数据库的连接操作。或者注入一些全局使用的对象,系统名称,登录账户。

    
    
  • 相关阅读:
    bzoj 1503
    bzoj 1193 贪心+bfs
    bzoj 1798 线段树
    Codeforces 804D Expected diameter of a tree
    bzoj 1208
    bzoj 3224
    HDU 5115 区间dp
    hihocoder #1162 矩阵加速dp
    分块入门
    bzoj 1036 树链剖分
  • 原文地址:https://www.cnblogs.com/hanke123/p/13073813.html
Copyright © 2011-2022 走看看