在MVC控制器中添加以下动作方法:
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
YourModel model = db.YourModels.Find(id);
if (model == null)
{
return HttpNotFound();
}
return View(model);
}
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
YourModel model = db.YourModels.Find(id);
if (model == null)
{
return HttpNotFound();
}
return View(model);
}
public ActionResult Delete(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
YourModel model = db.YourModels.Find(id);
if (model == null)
{
return HttpNotFound();
}
return View(model);
}
请注意,这些动作方法的名称必须与在“控制器名称”文件夹中的视图文件的名称相同。在这个例子中,这些视图文件的名称分别是“Edit.cshtml”、“Details.cshtml”和“Delete.cshtml”。
在这些视图文件中,您需要确保表单的操作URL指向正确的控制器动作方法。例如:
@using (Html.BeginForm("Edit", "YourControllerName", FormMethod.Post))
您还需要确保在应用程序的RouteConfig.cs文件中存在适当的路由。以下是一个RouteConfig.cs文件示例,它将您的控制器名称设置为“YourControllerName”:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "YourControllerName",
url: "YourControllerName