所有的名词都是自己造的
项目新建
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.依赖注入(未完待续)
个人见解 一般依赖注入,注入的是数据库的连接操作。或者注入一些全局使用的对象,系统名称,登录账户。