【发布时间】:2018-01-04 15:49:58
【问题描述】:
我想在同一个表单上添加和更新问题。 Here is the "SAYFA EKLE" that form. It means "Add New Page"in english.
public ActionResult Insert(Pages pages, string parent, string optactive)
{
Pages pages_ = new Pages();
pages_.pageName = pages.pageName;
pages_.pageURL = pages.pageURL;
if (optactive == "on") pages_.isActive = true;
else pages_.isActive = false;
pages_.orderNumber = pages.orderNumber;
int parid = 0;
try
{
parid = Convert.ToInt32(parent);
}
catch
{
}
pages_.parentId = parid;
if (parid == 0) pages_.levelNumber = 0;
else
{
var partemp = db.Pages.Where(o => o.id ==
parid).FirstOrDefault();
if (partemp.levelNumber == 0) pages_.levelNumber = 1;
else pages_.levelNumber = 2;
}
db.Pages.Add(pages_);
db.SaveChanges();
return Redirect(Url.Content("~/Page/"));
}
这是我的添加操作。效果很好。
[HttpGet]
private ActionResult EditPost(string pageId)
{
var id = Convert.ToInt32(pageId); //Edit Action
var tmppage = db.Pages.Where(o => o.id == id).First();
ViewBag.tmppage = tmppage;
ViewBag.pages = returnPages();
return View("Index");
}
这也是我的 EditPost 操作。我可以从数据库中检索数据以使用相同的表单。
<div class="panel panel-success">
<div class="panel-heading text-center">SAYFA EKLE</div>
<div class="panel-body">
<form action="~/Page/Insert" method="post">
<table class="table table-bordered table-striped table-
hover">
<tr>
<td>Sayfa Adı</td>
<td><input type="text" class="form-control" name="pageName"
placeholder="Sayfa ismini giriniz" value="@if (ViewBag.tmppage != null) {
@ViewBag.tmppage.pageName } " required/></td>
</tr>
<tr>
<td>Sayfa Adresi</td>
<td><input type="text" class="form-control" name="pageURL"
placeholder="Sayfa adresini giriniz" required/></td>
</tr>
<tr>
<td>Aktif/Pasif</td>
<td>
<label class="radio-inline">
<input type="radio" name="optactive" value="on" required>Aktif
</label>
<label class="radio-inline">
<input type="radio" name="optactive" value="off" required>Pasif
</label>
</tr>
这也是我的观点。那么如何更新我的记录?另外,我首先从数据库中使用实体框架代码。我对编码真的很陌生。如果你能帮我完成我的实习项目,我会很高兴的。
【问题讨论】:
标签: c# asp.net html ef-code-first asp.net-mvc-5