Asp.net mvc ASP.net MVC-控制器操作方法如何获取参数值?
我知道这个问题的题目不太好看。我没有更好的说法了 让我们看一下以下代码: 删除操作视图:Asp.net mvc ASP.net MVC-控制器操作方法如何获取参数值?,asp.net-mvc,scaffolding,Asp.net Mvc,Scaffolding,我知道这个问题的题目不太好看。我没有更好的说法了 让我们看一下以下代码: 删除操作视图: @model LearningMVC.Models.Blog @{ ViewBag.Title = "Delete"; } <h2>Delete</h2> <h3>Are you sure you want to delete this?</h3> <fieldset> <legend>Blog</legen
@model LearningMVC.Models.Blog
@{
ViewBag.Title = "Delete";
}
<h2>Delete</h2>
<h3>Are you sure you want to delete this?</h3>
<fieldset>
<legend>Blog</legend>
<div class="display-label">
@Html.DisplayNameFor(model => model.URL)
</div>
<div class="display-field">
@Html.DisplayFor(model => model.URL)
</div>
</fieldset>
@using (Html.BeginForm()) {
<p>
<input type="submit" value="Delete" /> |
@Html.ActionLink("Back to List", "Index")
</p>
}
我的问题是,这个方法到底是怎么得到它的参数的?!参数是什么?正确的身份证?或者一些默认值?答案是,它不能。至少不是从你展示的代码中。也许有一些javascript正在修改表单的参数?
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
Blog blog = db.Blogs.Find(id);
db.Blogs.Remove(blog);
db.SaveChanges();
return RedirectToAction("Index");
}