C# ASP.NET MVC删除视图-这是如何工作的

C# ASP.NET MVC删除视图-这是如何工作的,c#,asp.net-mvc,webforms,C#,Asp.net Mvc,Webforms,这是一个简单的问题,代码也很简单,我只是想说得详细些,以确保我的理解 ASP.NET MVC应用程序的标准生成视图将有一个删除视图,其结尾如下- @using (Html.BeginForm()) { @Html.AntiForgeryToken() <p> <input type="submit" value="Delete" /> | @Html.ActionLink("Back to List", "Index")

这是一个简单的问题,代码也很简单,我只是想说得详细些,以确保我的理解

ASP.NET MVC应用程序的标准生成视图将有一个删除视图,其结尾如下-

@using (Html.BeginForm()) {
    @Html.AntiForgeryToken()
    <p>
        <input type="submit" value="Delete" /> |
        @Html.ActionLink("Back to List", "Index")
    </p>
}
生成的HTML看起来像-

<form action="/Address/Delete?AddressID=2" method="post">    
<input name="__RequestVerificationToken" type="hidden" value="...snip..." />    <p>
        <input type="submit" value="Delete" /> |
        <a href="/Address">Back to List</a>
    </p>
</form>


|

正如您所看到的,AddressID包含在表单操作中,但我没有“做”任何事情将其放在那里。我刚把模型包好

AddressID是如何进入表单操作的

MVC在很大程度上是“基于约定的”

您提供了必要的信息,两个删除操作都具有相同的id参数:

 public ActionResult Delete(int addressID)

这是由于方法签名产生的自动映射和asp.net路由

public ActionResult Delete(int addressID)
public ActionResult DeleteConfirmed(int addressID)
有关详细信息,请参阅和有关路由的详细信息的自动映射操作方法参数部分

public ActionResult Delete(int addressID)
public ActionResult DeleteConfirmed(int addressID)