【发布时间】:2017-03-12 05:29:48
【问题描述】:
在标准的 MVC 应用程序中,带有视图的脚手架控制器会提供带有此 Razor 表单的 Delete 视图:
@using (Html.BeginForm()) {
@Html.AntiForgeryToken()
<div class="form-actions no-color">
<input type="submit" value="Delete" class="btn btn-default" /> |
@Html.ActionLink("Back to List", "Index")
</div>
}
Delete 视图中没有任何id 字段,无论是否隐藏。
然后那个视图的控制器有这个动作:
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(long id)
{
....
}
这个动作从哪里得到它的id 参数值?在某种模型绑定期间,它是否以某种方式从发布的唯一表单值(防伪令牌__RequestVerificationToken)中提取出来?
【问题讨论】:
标签: asp.net asp.net-mvc http razor asp.net-mvc-5