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.依赖注入(未完待续)

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


原文地址:https://www.cnblogs.com/hanke123/p/13073813.html