如何在mvc

时间:2015-05-25 12:55:47

标签: jquery html asp.net asp.net-mvc-5

我试图使用单个视图页面插入/更新/删除记录。但到目前为止无法找到任何解决方案。如果任何人有任何关于它的例子或任何信息,请帮助我。

我有类似的表

<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的输入文本。所以任何人都有任何信息或链接,请分享。

3 个答案:

答案 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");
    }
}

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

答案 2 :(得分:0)