Я хочу скрыть URL, когда я нажимаю на кнопку редактирования.
Я пытался использовать @Html.ActionLink
для него, но у меня получился такой результат http://localhost:57098/Home/Edit/1
, и мне нужен этот результат: http://localhost:57098/Home/Edit
.
Я пытался также сделать это через input
, но когда я нажимаю кнопку ввода - у меня нулевой эффект.
Пожалуйста, помогите мне найти мою ошибку и правильно сделать запрос на публикацию.
Мой контроллер
[Authorize]
public ActionResult Index()
{
IEnumerable<LPU> lpuv = kz.LPUs.Where(x => x.Code == HttpContext.User.Identity.Name).ToList();
return View(lpuv);
}
[Authorize]
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(LPU lpusi)
{
return RedirectToAction("Edit", "Home" , new { ogrn = lpusi.M_NAMES });
}
[Authorize]
[HttpGet]
public ActionResult Edit(string ogrn)
{
var lpue = kz.LPUs.Where(x => x.C_OGRN.Contains(ogrn)).FirstOrDefault();
return View(lpue);
}
My View:
@model IEnumerable<LpuList.Models.LPU>
...
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.M_NAMES)
</th>
<th>
@Html.DisplayNameFor(model => model.FAM_GV)
</th>
<th>
@Html.DisplayNameFor(model => model.TEL)
</th>
<th>
@Html.DisplayNameFor(model => model.FAX)
</th>
<th>
@Html.DisplayNameFor(model => model.E_MAIL)
</th>
<th></th>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.M_NAMES)
</td>
<td>
@Html.DisplayFor(modelItem => item.FAM_GV)
</td>
<td>
@Html.DisplayFor(modelItem => item.TEL)
</td>
<td>
@Html.DisplayFor(modelItem => item.FAX)
</td>
<td>
@Html.DisplayFor(modelItem => item.E_MAIL)
</td>
<td>
<input type="submit" value="Submit" formaction=@Url.Action("Index") formmethod="post">
@Html.ActionLink("Изменить", "Edit", new { ogrn = item.M_NAMES }, new { @class = "btn btn-primary btn-large" })
</td>
</tr>
}
</table>
...