ASP.NET MVC5 和数据库连接之后我想展示经过处理之后的数据,代码写在哪?

问题描述

背景如下:1.我对仅仅是连接数据库然后用视图展示数据库表中的数据的MVC框架已经看书看资料比较熟悉了。2.现在数据库中的数据只是一些最基本的数据,并不是我想要展示的内容。例如我数据库表里面存的数据是单价2元,数量5,但是我想展示的总价10元并没有存储在数据表中,这里这个10元肯定存在一个函数算法2*5=10,请问这个2*5这个函数乘法算法代码我写在MVC框架的哪个部分啊,还是在数据库里面建视图,然后直接展示啊。

解决方案

解决方案二:
写在Present吧,就是UI,如果你有View,那就弄个View,当然你也可以在显示时用js进行计算
解决方案三:
“已经看书看资料比较熟悉了”,可是你程序针对的数据不能改变,这怎么办?再重新看你的资料和书。你本没有熟悉,你只是认得了书上每一个中国字,而根本没有看懂书上写的到底是啥。
解决方案四:
简单地抄笔记就说自己“熟悉了”,这样的学习就好像是过家家一样。你可能需要找一个严格一点的师傅。
解决方案五:
引用3楼sp1234的回复:

简单地抄笔记就说自己“熟悉了”,这样的学习就好像是过家家一样。你可能需要找一个严格一点的师傅。

不装逼会死?
解决方案六:
你的领域模型是可以做partcalclass的在particalclass里面再定义一个属性叫做totalpricepublicfloatTotalPrice{get{return}
解决方案七:
感觉这个问题挺基础的,是ViewModel的常规应用,比如://数据库对应的实体类publicclassData1Entity{publicdecimalPrice{get;set;}publicintNum{get;set;}}//Action/View对应ViewModel类publicclassTheViewModel{publicdecimalPrice{get;set;}publicintNum{get;set;}publicdecimalAmount{get;set;}}//Controller中的Action方法publicActionResultIndex(){TheViewModelvm=newTheViewModel();Data1Entityd=GetData1Entity();//通过BL/DAL获取vm.Price=d.Price;vm.Num=d.Num;vm.Amount=d.Price*d.Num;returnView(vm);}

我也初学,找机会想多讨论一下,加深理解,如果理解错误,希望大家指正

时间: 2024-09-07 23:36:21

ASP.NET MVC5 和数据库连接之后我想展示经过处理之后的数据,代码写在哪?的相关文章

ASP.NET MVC5添加验证(4)_实用技巧

有时候我们网站需要添加验证,这一节我们演示下怎样使用ASP.NET MVC5添加验证. 1.在Model类里面添加验证,代码如下: public class Movie { public int ID { get; set; } [StringLength(60,MinimumLength=3,ErrorMessage="主题的长度必须在3到60个字符")] public string Title { get; set; } [Display(Name="Release Da

Asp.Net MVC5入门学习系列②

原文:Asp.Net MVC5入门学习系列② 添加一个Controller(控制器)    因为我们用的是Asp.Net MVC,MVC最终还是一套框架,所以我们还是需要遵循它才能玩下去,或者说是更好的利用来便于我们的开发,要是对MVC概念还有点模糊的,可以去我以前写的第一话 Asp.Net MVC 3.0[Hello World!]里开始部分就对此做了阐述.假定所有跟我一起学的都了解MVC的这么一个概念,我们就开始下面的步骤了: 现在我们开始添加一个Controller,具体如下: 我们选择创

ASP.NET MVC5网站开发之用户资料的修改和删除3(七)_实用技巧

这次主要实现管理后台界面用户资料的修改和删除,修改用户资料和角色是经常用到的功能,但删除用户的情况比较少,为了功能的完整性还是坐上了.主要用到两个action "Modify"和"Delete". 一.用户资料修改(Modify) 此功能分两个部分: public ActionResult Modify(int id) 用于显示用户信息 [httppost] public ActionResult Modify(FormCollection form)用户就收前台传

通过 AngularJS 和 ASP.NET MVC5 实现文件上传

这是什么? 如题所示,在这里我将展示一种使用Angular.js和ASP.NET MVC5 来实现上传文件非常简单的方法. 为什么这样做? 网上已经有很多库实现这个功能了.而我的方法会有什么特别之处呢?如果你已经意识到这个问题了,是非常酷的.思考一下为什么我们会被这个问题一直困扰呢? 我们的要求非常简单,我有一个模型,如下: public class TutorialModel { public string Title { get; set; } public string Descripti

ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用

原文:ASP.NET MVC5 + EF6 入门教程 (6) View中的Razor使用 文章来源: Slark.NET-博客园 http://www.cnblogs.com/slark/p/mvc-5-ef-6-get-started-model.html  上一节:ASP.NET MVC5 + EF6 入门教程 (5) Model和Entity Framework 下一节:ASP.NET MVC5 + EF6 + Bootstrap3 (7) Bootstrap的栅格系统 源码下载:点我下载

ASP.NET MVC5网站开发概述(一)_实用技巧

前段时间一直在用MVC4写个网站开发的demo,由于刚开始学所有的代码都写在一个项目中,越写越混乱,到后来有些代码自己都理不清了.正好看到别人在用MVC5写东西,喜新厌旧的我马上下载了Visual Studio 2013,幸好MVC4到MVC5变化不大,这次准备用MVC5重新写个Demo. 每次看以前写的代码总有把它丢进回收站的冲动,其实没有完美的代码,能解决问题的代码就算是好代码吧,但是我还是决定重新写一个学习的Demo,希望这次能有提高,希望这次能写完吧! 一.开发环境 1.开发环境: Vi

Asp.Net MVC5入门学习系列⑥

原文:Asp.Net MVC5入门学习系列⑥ 接着上次的篇幅,我们这篇手动来写一个查询的流程代码!     搜索/查询 流程功能的实现     那现在要做搜索(查询)功能我们第一步应该做什么呢!第一次是不是我们应该去Controller(控制器)里去搞一个搜索(查询)的方法(action),那么我就说做搜索功能吧!搜索可能是根据名字搜索,如果根据某一个条件搜索的话,那么我们的方法就需要一个参数,如果是多个条件的话就需要多个参数给方法传递多个参数,这么说你的方法的参数多少是不是就取决你我们的搜索条

ASP.NET MVC5 网站开发框架模型、数据存储、业务逻辑(三)_实用技巧

前面项目的层次和调用关系都说明了,关系如下图 采用三层架构的时候,研究过BLL层的必要性,觉得业务逻辑完全可以在controller里实现,没有必要单独做一个项目,另一个分层多了会影响性能.后来我还是把业务逻辑独立出来,原因如下: 业务逻辑写进controller里代码看着比较混乱,时间久了代码容易理不清. 在controller里直接写逻辑重复代码会不较多,开发效率低. 分项目有利于代码重用,有时候可以直接拿到其他项目中稍作修改就可以用. 对于性能我觉得分层多了肯定会有影响,但是不会很大.现在

ASP.NET MVC5网站开发修改及删除文章(十)_实用技巧

上次做了显示文章列表,再实现修改和删除文章这部分内容就结束了,这次内容比较简单,由于做过了添加文章,修改文章非常类似,就是多了一个TryUpdateModel部分更新模型数据.一.删除文章 由于公共模型跟,文章,附件有关联,所以这里的删除次序很重要,如果先删除模型,那么文章ModelID和附件的ModelID多会变成null,所以要先先删除文章和附件再删除公共模型. 由于公共模型和附件是一对多的关系,我们把删除公共模型和删除附件写在一起. 在BLL的BaseRepository类中有默认的Del