想在Creat的View页面获取当前时间上传至数据库,请问怎么把时间那一栏改成自动获取并上传的?
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2019-02-24 23:45最佳回答 专家已采纳直接在你的服务器上用
DateTime.Now作为上传时间,而不从任何用户输入的地方读取就可以了。using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using Q749957.Models; using System.IO; using System.Text.RegularExpressions; namespace Q749957.Controllers { public class ProductController : Controller { DataClasses1DataContext db = new DataClasses1DataContext(); // // GET: /Product public ActionResult Index() { var model = db.Products.Select(x => new ProductShowViewModel() { CreateTime = x.createtime, Description = x.description, Name = x.name, ID = x.id }).ToList(); return View(model); } // // GET: /Product/Create public ActionResult Create() { return View(); } // // POST: /Product/Create [HttpPost] public ActionResult Create(FormCollection fc) { if (Request.Files.Count > 0) { var file = Request.Files[0]; var filename = Directory.GetFiles(Request.MapPath("~/Upload")).Count() == 0 ? 0 : Directory.GetFiles(Request.MapPath("~/Upload")) .Where(x => Regex.IsMatch(x, "\\d+")) .Select(x => int.Parse(Regex.Match(x, "\\d+").Value)) .Max() + 1; file.SaveAs(Request.MapPath("~/Upload/" + filename)); var prod = new Product() { createtime = DateTime.Now, description = Request["Description"], name = Request["Name"], picid = filename }; db.Products.InsertOnSubmit(prod); db.SubmitChanges(); db.Comments.InsertOnSubmit(new Comment() { comment1 = "good!", nickname = "Jack", prodid = prod.id }); db.SubmitChanges(); db.Comments.InsertOnSubmit(new Comment() { comment1 = "very good!", nickname = "Jim", prodid = prod.id }); db.SubmitChanges(); } return View(); } // // GET: /Product/Show/1 public ActionResult Show(int id) { var prod = db.Products.Single(x => x.id == id); var model = new ProductShowViewModel() { ID = prod.id, Comments = db.Comments.Where(x => x.prodid == id) .Select(x => new CommentItem { Comment = x.comment1, NickName = x.nickname }).ToList(), CreateTime = prod.createtime, Description = prod.description, Name = prod.name, Image = Request.ApplicationPath + "upload/" + prod.picid.ToString() }; return View(model); } } }
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2019-02-24 18:32回答 1 已采纳 直接在你的服务器上用 DateTime.Now作为上传时间,而不从任何用户输入的地方读取就可以了。 ; } T为该属性的类型; 如果是根据登录人的不同身份来控制显示的话,就涉及到了权限管控里面的数据列权限了,可
- 2019-02-11 21:54回答 2 已采纳 可以通过querystring,或者viewbag(本质上是利用session) querystring比较好,因为便于搜索引擎收录 那个,实际上querystring不需要写出来。 比
- 2019-10-10 10:27回答 6 已采纳 我是把elmentui的文件下载下来然后再引用的,也可以直接引用在线的。 1.引用css ``` ``` 2.引用vue.js(这个直接引用的cdn的) ``` `
- 2019-02-14 23:23回答 1 已采纳 这个简单,只要连接带有 target=_blank 如果是action.link @Html.ActionLink("动作","控制器", new { id = 1 }, new{ targe
- 2019-02-26 23:54回答 1 已采纳 童鞋,不要发完全一样内容的问题,这样会被管理员删除的(并且积分就被没收了)。趁明早管理员上班前赶快采纳了吧。
- 2019-02-26 23:48回答 1 已采纳 ``` 安徽 福建 ``` 服务器上 ActionResult action(string gender)
- 2019-04-19 06:15回答 4 已采纳 可以使用 js 自动提交 $("#你的表单").submit 传入的值可以放在hidden里,用 @Html.HiddenFor
- 2019-03-17 23:38回答 2 已采纳 把disabled = "true"写在和htmlattributes那个一起,去掉这个
- 没有解决我的问题, 去提问