asp.net-mvc-4 – 创建和编辑MVC4的相同视图
发布时间:2020-05-23 15:59:22 所属栏目:asp.Net 来源:互联网
导读:我们可以创建一个单一的剃刀视图来创建编辑操作吗? 如果是的话,请问我们如何实现这一目标? 你当然可以。 在发布时,请检查您的控制器主键是否具有值0,然后插入,否则更新。 “创建和编辑”视图应该相同。 记住要包括: @Html.HiddenFor(model=model.ID)
|
我们可以创建一个单一的剃刀视图来创建编辑操作吗? 如果是的话,请问我们如何实现这一目标? 解决方法你当然可以。在发布时,请检查您的控制器主键是否具有值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.net-3.5 – 我可以查看soap wcf调用发出的原始请求
- 使用ASP.NET窗体身份验证的WCF服务
- asp.net-mvc – 如何在mvc网格格式中格式化日期
- asp.net – 找不到元素’elmah’的架构信息
- asp.net-mvc – 可靠地处理ASP.NET MVC模型绑定错误
- asp.net – ‘System.Web.UI.WebControls.TextBoxMode’不包
- asp.net – LINQ:自定义列名
- asp.net-mvc-2 – iframe,跨域Cookie,p3p策略和safari,其中
- ASP.NET Core 2.0和Angular 4.3文件上传进度
- ASP.NET中上传并读取Excel文件数据示例
推荐文章
站长推荐
热点阅读
