asp.net-mvc-4 – 创建和编辑MVC4的相同视图
发布时间:2020-12-16 00:38:51 所属栏目:asp.Net 来源:网络整理
导读:我们可以创建一个单一的剃刀视图来创建编辑操作吗? 如果是的话,请问我们如何实现这一目标? 解决方法 你当然可以。 在发布时,请检查您的控制器主键是否具有值0,然后插入,否则更新。 “创建和编辑”视图应该相同。 记住要包括: @Html.HiddenFor(model=m
我们可以创建一个单一的剃刀视图来创建编辑操作吗?
如果是的话,请问我们如何实现这一目标? 解决方法
你当然可以。
在发布时,请检查您的控制器主键是否具有值0,然后插入,否则更新。 “创建和编辑”视图应该相同。 记住要包括: @Html.HiddenFor(model=>model.ID) 在你看来 例如: 模型: public class DescriptionModel { [Key] public int ID { get; set; } public string Description { get; set; } } CreateEdit.cshtml: @model DescriptionModel @using (Html.BeginForm("CreateEdit")) { @Html.HiddenFor(model=> model.ID) @Html.EditorFor(model=> model.Description) <input type="submit" value='Submit' /> } 说明模型控制器: public ActionResult Create() { return View("CreateEdit",new DescriptionModel()); } public ActionResult Edit(int id) { return View("CreateEdit",db.DescriptionModels.Find(id)); } // Submit and add or update database [HttpPost] public ActionResult CreateEdit(DescriptionModel model) { if (ModelState.IsValid) { // No id so we add it to database if (model.ID <= 0) { db.DescriptionModels.Add(model); } // Has Id,therefore it's in database so we update else { db.Entry(model).State = EntityState.Modified; } db.SaveChanges(); return RedirectToAction("Index"); } return View(model); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp-classic – 如何从此ADODB.Recordset获取插入ID?
- asp.net-mvc – ASP.net MVC CheckBoxFor转换错误
- asp.net – 在非关系数据库中创建视图
- asp.net – HttpContext如何在.NET中运行
- asp.net – 如何从ReSharper中删除“使用目录”消息
- asp.net – 在web.config上有哪些官方的,广泛的,完整的文档
- asp.net – 为什么Global.asax中的HttpContext.Current.Ses
- asp.net – 如何在Visual Studio中添加NUnit
- asp-classic – 在VBScript中输出GUID会忽略它之后的所有文
- asp.net – HTML源代码中的大型viewstate