精华内容
下载资源
问答
  • c#mvc项目发布在iis上,运行过程中因为超时,等网络原因报错怎么把这些错误抛出,
  • 一个完整net C# MVC项目

    2018-01-25 10:21:04
    一个完整项目 C# mvc 前台 后台 数据库 上传文件 bootstrapt jquery ui 分页等等基本操作 都有
  • c# mvc项目 前端vue前后端分离开发过程总结 1.vs创建新项目选择ASP.NET Web 应用程序(.NET Framework) 选择mvc项目 2.修改配置(解决跨域问题) 在web.config中添加 system.webServer 代码如下 <system.web...

    c# mvc项目 前端vue前后端分离开发过程总结

    1.vs创建新项目选择ASP.NET Web 应用程序(.NET Framework)
    在这里插入图片描述
    选择mvc项目
    在这里插入图片描述
    2.修改配置(解决跨域问题)
    在web.config中添加 system.webServer 代码如下

    <system.webServer>
    
        <httpProtocol>
    
          <customHeaders>
    
            <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>
    
            <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/>
    
            <add name="Access-Control-Allow-Origin" value="*" />
    
          </customHeaders>
    
        </httpProtocol>
    
      </system.webServer>
    

    在这里插入图片描述
    3. 如果用vue开发前端 修改Index.cshtml( window.location = “路径为vue打包后方进项目中的index.html路径”)
    在这里插入图片描述
    4. vue端设置跨域路径
    在这里插入图片描述

    展开全文
  • C#MVC项目总结

    千次阅读 2019-01-19 17:04:05
    学习MVC也有一段时间了,这里对自己做一些学习总结,因才疏学浅,若不对之处,望各位能指正。 《商贸系统 -------"财务管理、期初录入"模块》项目总结 开发工具:SQL Server 2017、Visual Studio 2017、...

    学习MVC也有一段时间了,这里对自己做一些学习总结,因才疏学浅,若不对之处,望各位能指正。

    《商贸系统 -------"财务管理、期初录入"模块》项目总结

    开发工具:SQL Server 2017、Visual Studio 2017、PowerDesigner

    1、功能实现:

    财务管理主要包括账户余额、利润报表、资金流水、客户应收欠款、供应商应付欠款、日常收支、账户转账。

    (1)账户余额:

    账户余额主要功能有:账户信息的录入、编辑、删除、筛选、导出以及余额的统计等。

    账户余额主界面

    (2)账户信息的录入:

    点击账户新增按钮可进行账户信息录入操作,录入信息后如没有重复的账户信息即可保存成功。图(2)

    图2

    账户信息的编辑:点击操作列的编辑图标进行当前账户信息的修改。图(3)

    图3

    其中当修改账户状态为停用的时候,该表格行会标记为已停用,如下图。

    账户信息的筛选:可根据账户名称以及开户银行来进行数据筛选,如下图。

    账户信息的导出:可根据需求导出多种格式,如Excel、TXT等。

    (2)利润报表:如下图

    主要功能为时间段查询统计利润,收入以及支出分类的统计。

    (3)资金流水(图4)

    主要功能:统计每一笔资金的支出和收入、数据导出可支持Excel、txt等格式、可设置是否显示作废的数据、基本数据筛选以及高级条件筛选(图5)

    图4
    图5

    (4)客户应收欠款以及供应商应付欠款

    主要功能:统计应收客户欠款以及供应商应付欠款,可表格、图表数据可视化。也可时间段筛选统计数据以及条件查询。

    客户应付欠款
    客户欠款排行榜

    (5)日常收支 图(6)

    主要功能:统计每一笔的收入以及支出的资金流水明细,可多条件筛选数据、可录入收入以及支出的资金流水明细、导出数据等。

    图6

    (6)账户转账 图(7)

    主要功能:可对账户之间进行金额转账、转账记录的作废、表格名片格式显示,基本的查询、导出等。

    图7

    点击新增转账可进行转账操作。如下图

    账户转账操作

    期初录入

    期初录入主要包括仓库、商品资料、客户、供应商、结算账户期初信息录入的功能模块。

     

    仓库、商品、结算账户、供应商、客户期初录入 其中主要功能有查询筛选信息、期初信息录入、导出、导入以及详细信息查看、修改、删除等。

    仓库期初录入

    对仓库信息新增、修改、删除、以及条件筛选。

    仓库期初录入

     

    商品期初录入

    主要功能:新增商品信息以及组合新增商品。导入、导出商品信息,对商品信息进行修改、删除、停用、详细信息查看。

    商品期初录入

    结算账户期初录入 

    主要功能:对账户信息进行新增、编辑、删除,账户余额统计、账户信息导出以及筛选等。

    结算账户期初主界面

    客户期初录入

    主要功能:客户期初信息的新增、导入、修改、删除、导出、查询,期初欠款的统计、高级筛选。

    二、相关业务表和关系(部分)

     三、经典代码

     JS Bootstrap-table初始化

      // 表格初始化
            $(function () {
    
                //1.初始化Table
                var oTable = new TableInit();
                oTable.Init();
    
                //2.初始化Button的点击事件
                var oButtonInit = new ButtonInit();
                oButtonInit.Init();
    
                //2.初始化select的change事件
                $("#sel_exportoption").change(function () {
                    $('#tb_departments').bootstrapTable('refreshOptions', {
                        exportDataType: $(this).val(),
    
                    });
                });
            });
    
    
            var curRow = {};
            var TableInit = function () {
                var oTableInit = new Object();
                //初始化Table
                oTableInit.Init = function () {
                    $('#tb_departments').bootstrapTable({
                        url: 'SelectTransfer',         //请求后台的URL(*)
                        method: 'post',                      //请求方式(*)
                        toolbar: '#toolbar',                //工具按钮用哪个容器
                        striped: true,                      //是否显示行间隔色
                        cache: false,                       //是否使用缓存,默认为true,所以一般情况下需要设置一下这个属性(*)
                        pagination: true,                   //是否显示分页(*)
                        sortable: true,                     //是否启用排序
                        sortOrder: "asc",                   //排序方式
                        queryParams: oTableInit.queryParams,//传递参数(*)
                        sidePagination: "server",           //分页方式:client客户端分页,server服务端分页(*)
                        pageNumber: 1,                       //初始化加载第一页,默认第一页
                        pageSize: 8,                       //每页的记录行数(*)
                        pageList: [10, 25, 50, 100],        //可供选择的每页的行数(*)
                        search: false,                       //是否显示表格搜索,此搜索是客户端搜索,不会进服务端,所以,个人感觉意义不大
                        strictSearch: true,
                        showColumns: true,                  //是否显示所有的列
                        showRefresh: true,                  //是否显示刷新按钮
                        clickToSelect: true,                //是否启用点击选中行
                        maintainColSwitch: true,  //保持显示隐藏列参数,使用默认参数传入 true 即可
                        locale: "zh-CN",
                        minimumCountColumns: 2,             //最少允许的列数
                        height: false,                        //行高,如果没有设置height属性,表格自动根据记录条数改变表格高度
                        uniqueId: "TransferDetailsID",                     //每一行的唯一标识,一般为主键列
                        showToggle: true,                    //是否显示详细视图和列表视图的切换按钮
                        cardView: false,                    //是否显示详细视图
                        detailView: true,                   //是否显示父子表
                        showExport: true,                    //显示导出按钮
                        exportDataType: "basic",              //basic', 'all', 'selected'.
    
                        showToggle: true,   //名片格式
                       
    
                        cardView: false,//设置为True时显示名片(card)布局
                        showFooter: true,//统计
                        paginationFirstText: "首页",
                        paginationPreText: '上一页',
                        paginationNextText: '下一页',
                        paginationLastText: '最后一页',
                        sortName: 'AmountPaid',
                        rowStyle: function (row, index) {
                            if (row.State == '停用') {
                                return { css: { "color": "#eee" } }
    
                            } else {
                                return { css: { "background-color": "white" } }
                            }
    
                        },
    
    
    
    
                        columns: [{
                            checkbox: true,
                        },
    
                        {
                            field: 'TransferDetailsID',
                            title: 'ID',
                            //  editable: true,
                            visible: false,
    
    
                        },
                        {
                            field: 'Button',
                            title: ' ',
                            align: 'center',
                            width: '2%',
                            formatter: SetStates,
                        },
                        {
    
                            field: 'sno',
                            title: '编号',
                            width: '3%',
                            formatter: function (value, row, index) {
    
                                //return index + 1;
    
                                return '<span class="badge">' + (index + 1) + '</span>';
    
                            }
    
                        },
                        {
                            field: 'TransferAccounts',
                            title: '转出账户',
                            //  editable: true,
                            //footerFormatter: '合计',
                            checkbox: true,
                            //align: 'center',
    
                        }, {
                            field: 'ZhuanChuDate',
                            title: '转出日期',
                            //    editable: true
                            align: 'center',
                        }, {
                            field: 'ShiftToAccounts',
                            title: '转入账户',
                            align: 'center',
                        },
                        {
                            field: 'ZhuanRuiDate',
                            title: '到账日期',
                            align: 'center',
                        },
                         {
                             field: 'FeePayment',
                             title: '手续费(元)',
                             align: 'center',
                             footerFormatter: function (value) {
                                 var count = 0;
                                 for (var i in value) {
                                     count += value[i].FeePayment;
                                 }
                                 return '<sapn style="color:red">¥</span>' + count;
                             }
                         },
                         {
                             field: 'FeePay',
                             title: '手续费支付方',
                             align: 'center',
                             formatter:SetPay,
                         },
                        {
                            field: 'TransferAmount',
                            title: '金额(元)',
                            align: 'center',
                            sortable: true,//是否启用排序
                            footerFormatter: function (value) {
                                var count = 0;
                                for (var i in value) {
                                    count += value[i].TransferAmount;
                                }
                                return '<sapn style="color:red">¥</span>' + count;
                            }
                        },
                           {
                               field: 'UserName',
                               title: '经手人',
                               align: 'center',
                           },
    
                      {
                          field: 'TransferAccountsRemark',
                         title: '备注',
                         width: '200px',
                         align: 'center',
                         //formatter: operateOpinionFormatter,
                         cellStyle: formatTableUnit,
                     },
    
                      {
                          field: 'State',
                          title: '状态',
                          align: 'center',
                          visible: false,
                      },
    
                          {
                              field: 'Button',
                              title: '操作',
                              align: 'center',
                              events: "operateEvents",
                              formatter: addfuntion,
                          },
    
                        ],
    
                        //注册加载子表的事件。注意下这里的三个参数!
                        onExpandRow : function (index, row, $detail) {
                           
                            console.log(index);
                            console.log(row);
                            onclick = row.TransferDetailsID;
                            var parentId = row.TransferDetailsID;
                            var prjLogBookProblemTable = $detail.html('<table></table>').find('table');
                            $(prjLogBookProblemTable).bootstrapTable({                                             
                                columns : [{
                                        field: 'TransferAccounts',
                                        title : '转出账户',
                                        align : 'center',
                                   
                                },
                                {
                                    field: 'ShiftToAccounts',
                                    title: '转入账户',
                                    align: 'center',
                               
                                },
                                 {
                                     field: 'ZhuanChuDate',
                                     title: '转出日期',
                                     align: 'center',
    
                                 },
                                     {
                                         field: 'ZhuanRuiDate',
                                         title: '到账日期',
                                         align: 'center',
    
                                     },
                                    {
                                        field: 'UserName',
                                        title : '经手人',
                                        align : 'center',
                                    },{
                                        field:'TransferAmount',
                                        title : '转账金额(元)',
                                        align: 'center',
                                      
                                    
                                    },
                                    {
                                        field: 'UserName',
                                        title: '制单人',
                                        align: 'center',
                                    },
                                     {
                                         field: 'FeePay',
                                         title: '手续费支付方',
                                         align: 'center',
                                         formatter: SetPay,
                                     },
                                     {
                                         field: 'ZhuanRuiDate',
                                         title: '制单时间',
                                         align: 'center',
                                     }, {
                                        field: 'FeePayment',
                                        title: '手续费(元)',
                                        align : 'center',
                                    
                                    }],
                                url: 'SelectTran',
                                method : 'POST', //请求方式(*)
                                sortable : true, //是否启用排序
                                sortName: 'TransferDetailsID',
                                sortOrder: 'asc', //排序方式         
                                cardView: true,                    //是否显示详细视图
                               
                                clickToSelect : true, //是否启用点击选中行
                                uniqueId: "TransferDetailsID", //每一行的唯一标识,一般为主键列
                                ajaxOptions: { parentId: parentId },
                                queryParams: { parentId: parentId },
                                contentType: "application/x-www-form-urlencoded; charset=UTF-8",
                                cellStyle: function cellStyle(value, row, index) {
                                    return {
                                        css: {
                                            "font-size": "15px"
                                        }
                                    };
                                },
                                onLoadError: function(){  //加载失败时执行  
                                    layer.msg("加载数据出错!", {time : 1500, icon : 5});
                                }                               
                            });
                        },                    
                   
                
                        onClickRow: function (row, $element) {
                            curRow = row;
                        },
    
    
                    });
                };
              
                //得到查询的参数
                oTableInit.queryParams = function (params) {
                    var temp = {   //这里的键的名字和控制器的变量名必须一样,这边改动,控制器也需要改成一样的
                        limit: params.limit,   //页面大小
                        offset: params.offset,  //页码
                        Payparams: $("#SearchKeyWord").val(),
                        IsTranfer: $("#check").val()
                        //sort: params.sort,  //排序列名
                        //sortOrder: params.order//排位命令(desc,asc)
                    };
                    return temp;
                };
                return oTableInit;
    
    
            };

    C#  Controller 账户之间简单转账

      public ActionResult InserttransferAccounts(int ClearingAccountIDs, DateTime ZhuanChuDate, int ClearingAccountID, DateTime ZhuanRuiDate, decimal TransferAmount, decimal FeePayment,string TransferAccountsRemark,int UserID,int StateID,int ZhuanChuPay,int ZhuanRuiPay)
            {
                string strMsg = "failed";
                try
                {
                    
    
                    SYS_TransferAccounts TransferAccounts = new SYS_TransferAccounts();//转账表
                    TransferAccounts.UserID = UserID;//经手人ID
                    TransferAccounts.TransferAccountsRemark = TransferAccountsRemark; //备注
                    TransferAccounts.FeePayment = FeePayment;//手续费
                    if (ZhuanChuPay == 1)
                    {
                        TransferAccounts.FeePay = 1;
                    }
                    if(ZhuanRuiPay==3)
                    {
                        TransferAccounts.FeePay = 3;
                    }
                    myModel.SYS_TransferAccounts.Add(TransferAccounts);//插入表
                    myModel.SaveChanges();//保存
                    int TransferAccountsid = TransferAccounts.TransferAccountsID;
    
                    //转出记录表
                    SYS_Transfer sysTransfer = new SYS_Transfer();
    
                    sysTransfer.ClearingAccountID = ClearingAccountIDs;//转出账户ID
                    sysTransfer.ZhuanChuDate = ZhuanChuDate;//转出日期
                    sysTransfer.TransferAmount = TransferAmount;//金额
                  
                    PW_ClearingAccount dbClearingAccount = (from tbClearingAccount in myModel.PW_ClearingAccount
                                                            where tbClearingAccount.ClearingAccountID == ClearingAccountIDs
                                                            select tbClearingAccount).Single();
                    if (ZhuanChuPay == 1)
                    {
                        dbClearingAccount.InitialRemaining = dbClearingAccount.InitialRemaining - (sysTransfer.TransferAmount + FeePayment);
                    }
                    else
                    {
                        dbClearingAccount.InitialRemaining = dbClearingAccount.InitialRemaining - sysTransfer.TransferAmount;
                    }
                  
                   
                    myModel.Entry(dbClearingAccount).State = System.Data.Entity.EntityState.Modified;
                    myModel.SaveChanges();//保存
                    //myModel.PW_ClearingAccount.Add(dbClearingAccount);
                    myModel.SYS_Transfer.Add(sysTransfer);//插入表
                    myModel.SaveChanges();//保存
                    int Transferid = sysTransfer.TransferID;
                
                    //转入记录表
    
                    SYS_ShiftTo sysShiftTo = new SYS_ShiftTo();
                    sysShiftTo.ClearingAccountID = ClearingAccountID;//转入账户ID
                    sysShiftTo.ShiftToDate = ZhuanRuiDate;//到账日期
    
                    PW_ClearingAccount pwAccount = new PW_ClearingAccount();
                    PW_ClearingAccount dbAccount = (from tbClearingAccount in myModel.PW_ClearingAccount
                                                    where tbClearingAccount.ClearingAccountID == ClearingAccountID
                                                    select tbClearingAccount).Single();
                    if (ZhuanRuiPay ==3)
                    {
                        dbAccount.InitialRemaining = (dbAccount.InitialRemaining + sysTransfer.TransferAmount) - FeePayment;
                    }
                    else
                    {
                        dbAccount.InitialRemaining = dbAccount.InitialRemaining + sysTransfer.TransferAmount;
                    }
                   
                    //   myModel.PW_ClearingAccount.Add(dbAccount);
                 
                    myModel.Entry(dbAccount).State = System.Data.Entity.EntityState.Modified;
                    myModel.SaveChanges();//保存
                    myModel.SYS_ShiftTo.Add(sysShiftTo);//插入表
                    myModel.SaveChanges();//保存
                    int ShiftToid = sysShiftTo.ShiftToID;
    
                   
    
                    PW_TransferDetails pwTransferDetails = new PW_TransferDetails();
    
                    pwTransferDetails.TransferAccountsID = TransferAccountsid;//转账表ID
                    pwTransferDetails.TransferID = Transferid;//转入记录ID
                    pwTransferDetails.ShiftToID = ShiftToid;//转出表ID
                    pwTransferDetails.StateID = StateID;//状态ID
                    myModel.PW_TransferDetails.Add(pwTransferDetails);
                    myModel.SaveChanges();//保存
    
                    strMsg = "转账成功";
    
    
                   
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    strMsg = "数据异常";
                }
                return Json(strMsg, JsonRequestBehavior.AllowGet);
            }

    四、开发总结

    接触MVC也有一段时间了,谈谈对使用这种的设计模式开发项目的理解和总结,MVC即是模型(Model)、视图(View)、Controller(控制器),主要目的是Model和View的实现代码分离,简单理解就是Model、View、Controller各自处理自己的部分。要正确使用MVC来设计开发项目还需要精心计划,因为它没有一个明确的定义。不同的平台语言框架对MVC定义不同。像我刚开始把所有的业务逻辑代码放在控制层,这样就造成Controller的代码很浮肿,而Model层却没有发挥它真正的作用。既要使用了这个模式就尽量发挥出它这种模式的所有优点,如降低代码的耦合性、提高代码的重用性以及代码的维护性。在编码的时候尽量从框架的角度上考虑,比如方法的重用、类的封装、接口的使用。不管是MVC框架,还是MVP、MVVM等框架,都是为了降低代码的耦合性。想要发挥出框架的优点,首先要深入理解透切这种框架模式,如理解它的工作原理,对于自己编写的代码也要注意规范,因为MVC模式中的每个部分分工是明确的、清晰的,就像操作数据的逻辑代码在Model,Controller负责将不同的View和Model组织在一起,响应用户的操作。View为数据作可视化。将视图和逻辑代码尽可能分离才是使用MVC的目的。理论知识是要有的,对于一些自己不熟悉的知识点多一些实践更有助于理解,将平时遇到的问题以及问题的解决方法记录下来,每一学习阶段总结下知识和开发经验。

     

     

    展开全文
  • C# MVC 项目下的路由配置-RouteConfig 1. 设置备份全局路径下的路由 目的,我们在网站中域名后面输入参数,可以跳转到相应的controller,例如:www.innovsys.cn/dd。直后端直接跳转到controller,...

     

    1. 设置备份全局路径下的路由

      目的,我们在网站中域名后面输入参数,可以跳转到相应的controller,例如:www.innovsys.cn/dd。直后端直接跳转到controller,获取dd参数。      

    第一步,在RouteConfig文件中,添加

               routes.MapRoute(
                    name: "M",
                    url: "{id}",
                    defaults: new {controller="M", action = "Index", id = UrlParameter.Optional }
                );

      注意: 上面的代码要放在 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 下面

    第二步,我们在MController中,看到

           public ActionResult Index(string id)
            {
                return View();
            }

    第三步,在浏览器中输入 http://localhost:58934/20160901r2f0 可以直接进入到MController中的Index方法中,并且获取到id。

     

    说明: name=随便输入的名字,url=域名后面的url参数等设置,defaults=controller的设置。

     

    2. 以后再做记录

     

     

    可以关注本人的公众号,多年经验的原创文章共享给大家。

    posted on 2016-09-01 17:33 alun-chen 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/alunchen/p/5830708.html

    展开全文
  • C# MVC项目发布到服务器

    千次阅读 2019-06-20 10:22:32
    如果知道同学们知道如何将MVC项目发布到本地IIS上的话,那么对于如何发布到服务器中是很好理解的。 首先将MVC项目打包好 后面的选项默认就可以了,直接发布。找到刚才发布的文件路径,将里面的东西都拷贝到服务器...

    如果知道同学们知道如何将MVC项目发布到本地IIS上的话,那么对于如何发布到服务器中是很好理解的。

    首先将MVC项目打包好
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    后面的选项默认就可以了,直接发布。找到刚才发布的文件路径,将里面的东西都拷贝到服务器上。接下来就可以将它配置到服务器的IIS上了,操作过程与在本地配置是一样的。

    我们可以直接将默认的网站目录换成项目目录
    在这里插入图片描述
    或者创建一个新的网站,通过其他端口号访问
    在这里插入图片描述
    到浏览器测试一下,通过服务器IP能成功访问。
    在这里插入图片描述
    如果访问到了是文件夹目录,是因为服务器上的的IIS未注册。IIS注册有以下几种方法:

    1. 运行->cmd,输入cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319,按回车,跳转到了该目录,然后执行aspnet_regiis.exe –i
      (有些因为系统原因,可能不支持这种方法)
      在这里插入图片描述

    2. 在【控制面板】中打开【启动或关闭Windows功能】

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • c# MVC项目发布到IIS

    2020-05-29 21:19:58
    这几天接触了一下项目发布到IIS上,话不多说。 1)安装IIS 进入计算器的控制面板,点击程序,点击启用或关闭Windows功能 勾选如下,点击确定。然后等待完成即可 2)发布项目 1.打开vs,找到web项目,...
  • 将所有旧的解决方案/项目名称替换为新的解决方案/项目名称。可以直接ctrl+h替换整个解决方案/项目相关字符(注意不要有重复命名误伤) 2.导航到每个项目下的属性,并将“ 组件名称”和“ 默认名称空间”字段更改为新...
  • 有时候我们在项目中会需要添加一些定时器来定时执行某项操作, 一、采用 定时器Timer。这种方法适合循环执行的方法,每隔一段时间执行一次 实际上这就是新开一个线程,在Global文件 中新写一个方法来声明这个...
  • C# MVC项目开发

    千次阅读 2011-01-14 11:40:00
    参考的博客:http://www.cnblogs.com/zhangziqiu/archive/2009/02/28/ASPNET-MVC-2.html<br /> http://blog.joycode.com/saucer/ <br /> 这个月开始进入MVC项目的开发阶段了,前半个月主要是学习MVC框架,...
  • 在.net的mvc项目里,定期任务是放在Global里执行的。在写完调用abap接口程序后,调试运行是很正常的。接着把定时调用的任务加上,测试,此时怪异的问题出现了。提示如题。在试遍了多种想法仍然无果的情况下,只能...
  • C# MVC 项目的创建和发布过程

    千次阅读 2015-09-15 16:53:01
    1、创建Asp.net mvc3的工程,以及mvc分离出来的各个模块,项目结构如下。 这个其中需要注意的是,每个项目的生成最好选择【Any CPU】: 2、完成自己的业务。着重提出以下几点: ① Global.asax 配置路由...
  • C#MVC项目

    2013-12-06 20:37:32
    这是一个用C#开发的MVC项目,是一个网上商城系统
  • C#MVC框架项目基础

    2020-04-22 09:38:10
    1.创建新项目->选择ASP.NET Core Web应用程序->选择Web应用程序(模型视图控制器... MVC:Models项目没用上,以后再补充。Controllers控制器xxController.cs,Views视图子文件夹->xx.cshtml 3.项目逻辑总控制...
  • 从零开始写C# MVC框架之--- 使用Areas分离ASP.NET MVC项目 原创闪耀的瞬间 发布于2016-09-13 19:11:22 阅读数 8805 收藏 展开 为什么需要分离?  我们知道MVC项目各部分职责比较清晰,相比较ASP.NET Webform而言,...
  • 自己写的一个MVC项目,用EF连接数据库,前端调用webapi实现各种操作,对初学者会是很好的DEMO,里面有新增修改删除的完整功能
  • C#MVC

    2019-07-29 22:17:59
    1:创建一个默认MVC项目的步骤 打开VS2019-选择创建新项目-选择ASP.NET Web应用程序(.NET Framework)-选择MVC 2:MVC项目网站的目录每个文件夹存放的内容是什么? Views:前端页面 Controllers:控制器 Content:css文件 ...
  • C# mvc《集团客运系统》项目总结 作者:尚路成 本次任务完成时间:2017年8月15日~11月27日 开发工具与关键技术:Visual Studio C# MVC、CSS、HTML、JQ 1、项目概要 系统共涵9个大模块,分表是售票管理、报班...
  • ⚠️注意:图片不可大于3707.6kb 效果图: public class UploadController : Controller { public ActionResult upload() { return View(); } #region 文件处理 /// <summary>.../sum
  • C实践 C#MVC项目(大部分来自学校)
  • 《集团客运系统》项目总结(C# mvc) 作者:尚路成 本次任务完成时间:2017年8月15日~11月27日 开发工具与关键技术:Visual Studio C# MVC、CSS、HTML、JQ 1、项目概要系统共涵9个大模块,分别是售票管理、报班管理、...
  • C# MVC项目,VS点击启动后,程序直接跳转到无法访问此网站 ![图片说明](https://img-ask.csdn.net/upload/201804/04/1522829070_367140.jpg) ![图片说明]...
  • C#MVC基础

    2019-07-24 22:03:58
    1:用VS2019创建MVC项目的步骤 新建项目 选择ASP.NET Web应用程序(.NET Framwork),在选择MVC创建 2:控制器和视图分别是哪个文件夹 控制器:Controllers 视图文:View 3:页面跳转的地址格式是? /控制器名称/方法 ...
  • 求解救 谁有这个项目 c# .net MVC 用VS写的 里面有三层 然后用EF框架进行连接数据库的 谢谢 各位大佬

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,033
精华内容 813
关键字:

c#mvc项目

c# 订阅