我试图使用单个视图页面插入/更新/删除记录。但到目前为止无法找到任何解决方案。如果任何人有任何关于它的例子或任何信息,请帮助我。
我有类似的表
<table id="responsive-table">
<thead>
<tr>
<th>
Name
</th>
<th>
Age
</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.name)
</td>
<td>
@Html.DisplayFor(modelItem => item.age)
</td>
<td>
<a id="btnEdit" data-id="@item.TimeSheetID " class="action-icon clsEdit"><i class="pms-edit"></i></a>
<a id="btnDelete" data-id="@item.TimeSheetID" class="action-icon clsDelete"><i class="pms-delete"></i></a>
</td>
</tr>
}
</tbody>
</table>
注意不想使用模态弹出窗口和另一个div for hide show只想在表格行中插入和更新记录。
在这里,我想使用上面的表格进行插入/更新和删除但不知道它,并且还想在此处输入一些用于管理name and image
的输入文本。所以任何人都有任何信息或链接,请分享。
答案 0 :(得分:1)
<强> 1。 HomeController.cs 强>
public class HomeController : Controller
{
MVCDbContext _db = new MVCDbContext();
public ActionResult Index()
{
return View(_db.Model1.ToList());
}
[HttpGet]
public ActionResult add(Model1 objmo,int?id)
{
if (id == null)
{
return View();
}
else
{
Model1 objdata = _db.Model1.Find(id);
objmo.fname = objdata.fname;
objmo.lname = objdata.lname;
return View(objdata);
}
}
[HttpPost]
public ActionResult add(Model1 obj)
{
if (obj.Aref == 0)
{
_db.Model1.Add(obj);
}
else
{
Model1 objdata = _db.Model1.Where(x => x.Aref == obj.Aref).FirstOrDefault();
objdata.fname = obj.fname;
objdata.lname = obj.lname;
}
_db.SaveChanges();
return RedirectToAction("Index");
}
public ActionResult delete(int? id)
{
_db.Model1.Remove(_db.Model1.Find(id));
_db.SaveChanges();
return RedirectToAction("Index");
}
}
2. Index.cshtml
@model IEnumerable<mvc_crud_dropdown.Models.Model1>
@{
ViewBag.Title = "Index";
}
<p>
@Html.ActionLink("Create New", "add")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Aref)
</th>
<th>
@Html.DisplayNameFor(model => model.fname)
</th>
<th>
@Html.DisplayNameFor(model => model.lname)
</th>
<th></th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Aref)
</td>
<td>
@Html.DisplayFor(modelItem => item.fname)
</td>
<td>
@Html.DisplayFor(modelItem => item.lname)
</td>
<td>
@Html.ActionLink("Edit", "add", new { id=item.Aref }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Aref })
</td>
</tr>
}
</table>
&#13;
答案 1 :(得分:0)
您可以从codeproject
开始使用示例项目http://www.codeproject.com/Articles/875859/Insert-Update-and-Delete-MVC-WebGrid-Data-using-JQ
答案 2 :(得分:0)