2016-07-14 18 views
1

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

+0

Ist diese Methode 'DeleteItem' in Test-Controller? –

+0

@SmitPatel: DeleteItem ist eine Aktion in TestController –

+0

'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 ");' –

Antwort

3

Dieses Ding aufgetreten ist, weil Sie nicht Ihre viewName in

[HttpPost] 
[ValidateAntiForgeryToken] 
public ActionResult DeleteItem(int id) 
{ 
    return view('YOUR VIEW NAME'); 
} 

Und Ihr Beispiel diese Art von Fehler aufgetreten kann angegeben haben.

The view 'DeleteItem' or its master was not found or no view engine supports the searched locations. The following locations were searched: 
~/Views/Test/DeleteItem.aspx 
~/Views/Test/DeleteItem.ascx 
~/Views/Shared/DeleteItem.aspx 
~/Views/Shared/DeleteItem.ascx 
~/Views/Test/DeleteItem.cshtml 
~/Views/Test/DeleteItem.vbhtml 
~/Views/Shared/DeleteItem.cshtml 
~/Views/Shared/DeleteItem.vbhtml 

Wenn Sie keine viewname im Gegenzug Ansicht() gesetzt, dann ist es nimmt automatisch den Namen Methode als viewname und versuchen, es in oben genannten Standorten zu finden.

Schauen Sie mehr Here

Weitere Infos zu Controllers and Action Methods in ASP.NET MVC Applications.

+0

Dank @Smit Patel, Es funktioniert! –

Verwandte Themen