【发布时间】:2020-12-10 00:05:46
【问题描述】:
我有 2 个视图:
lista.cshtml
<a href="@Url.Action("Eliminar","Productos", new {id = @item.Id})" class="btn btn-danger">Eliminar</a>
cuadricula.cshtml
<a href="@Url.Action("Eliminar","Productos", new {id = @Model.Producto.Id})" class="btn btn-danger" hidden="@Model.Modificar" >
Eliminar Producto
</a>
它们具有相同的操作,但我想在控制器中区分它们,因为我想返回不同的return RedirectToAction();
艾利米纳
public IActionResult Eliminar(int? id)
{
// .. rest of the code
if(you are coming from lista.chtml)
{
return RedirectToAction("return_1");
}
else if(you are coming from cradicula.cshtml)
{
return RedirectToAction("return_2");
}
//.. so on
}
我怎样才能做到这一点?唯一的解决方案是为每个不同的视图创建另一个 Eliminar 控制器,但我会违反 DRY。
【问题讨论】:
标签: c# html asp.net-core asp.net-core-mvc