Ich habe Code auf Ansichten unten:Wie einreichen Form in MVC
@using (@Html.BeginForm("DeleteItem", "Test", new { id = 3 }, FormMethod.Post, new { @class = "form" }))
{
@Html.AntiForgeryToken()
<a class="submit-process" href="javascript:void(0);"><i class="fa fa-trash-o"></i> Delete</a>
}
Code Script:
$('.submit-process').click(function() {
if (confirm('You want delete?')) {
$(this).closest("form").submit();
}
else return false;
});
und Maßnahmen im Controlller Test-Gebrüll:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult DeleteItem(int id)
{
return View();
}
Wenn ich auf submit, Es wurde keine Aktion DeleteItem und ein Meldungsfehler gefunden:
The view 'DeleteItem' or its master was not found or no view engine supports the searched locations
Ist diese Methode 'DeleteItem' in Test-Controller? –
@SmitPatel: DeleteItem ist eine Aktion in TestController –
'return View();' bedeutet, dass Sie die Ansicht mit dem Namen 'DeleteItem.cshtml' im' TestController' zurückgeben. Wenn Sie eine andere Ansicht zurückgeben wollen, müssen Sie ihren Namen angeben - 'return View (" MyOtherView ");' –