У меня Index.cshtml
с кодом ниже
@model IEnumerable<Demo.Models.RequestList>
....
@foreach (var item in Model)
{
<td>@Html.DisplayFor(modelItem => item.Name)</td>
...
<a class="dropdown-item" onclick="edit(@item.ID)" href="@Url.Action("Edit", "Home", new { id = item.ID })">Edit</a>
}
Это значит, что я получаю данные из БД и показываю в таблице.В каждой строке таблицы я создаю кнопку для редактирования.
Когда я нажимаю кнопку Изменить, она будет href="@Url.Action("Edit", "Home", new { id = item.ID })
Но теперь я хочу создать Edit modal
или @html.partial
наМодал вместо href
на новую страницу.Как я могу это сделать?
Это мой код редактирования.
@model Demo.Models.RequestList
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>RequestList</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@Html.HiddenFor(model => model.ID)
<div class="form-group">
@Html.LabelFor(model => model.Code, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Code, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Code, "", new { @class = "text-danger" })
</div>
</div>
....
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-default" />
</div>
</div>