ASP.NET Core: 在表单提交操作中使用路由参数
创始人
2024-09-15 18:00:03
0

在ASP.NET Core中使用路由参数进行表单提交操作,可以通过以下步骤实现:

步骤1:在Controller中定义带有路由参数的Action方法

[HttpGet]
[Route("movies/{id}/edit")]
public IActionResult Edit(int id)
{
    // 根据ID获取电影数据
    Movie movie = GetMovieById(id);
    
    // 将电影数据传递给视图
    return View(movie);
}

[HttpPost]
[Route("movies/{id}/edit")]
public IActionResult Edit(int id, Movie movie)
{
    // 根据ID获取电影数据
    Movie existingMovie = GetMovieById(id);
    
    // 更新电影数据
    existingMovie.Title = movie.Title;
    existingMovie.Director = movie.Director;
    existingMovie.ReleaseYear = movie.ReleaseYear;
    
    // 保存更新后的电影数据
    SaveMovie(existingMovie);
    
    // 重定向到电影详情页面
    return RedirectToAction("Details", new { id = existingMovie.Id });
}

步骤2:创建Edit.cshtml视图文件,用于显示编辑电影表单

@model Movie

Edit Movie

在这个示例中,我们创建了一个带有路由参数的GET和POST Action方法,用于显示和处理编辑电影的表单。在GET方法中,我们通过ID获取电影数据,并将其传递给视图。在POST方法中,我们通过ID获取现有的电影数据,并更新其属性。然后,我们保存更新后的电影数据,并重定向到电影详情页面。

在Edit.cshtml视图中,我们使用asp-actionasp-route-id参数来生成表单的提交URL,并将路由参数ID传递给Action方法。通过使用asp-for标记,我们生成了与电影模型属性绑定的输入字段。

这样,我们就可以在ASP.NET Core中使用路由参数进行表单提交操作了。

相关内容

热门资讯

有挂猫腻辅助!天天手游辅助工具... 有挂猫腻辅助!天天手游辅助工具,天天福建辅助器(最新技巧开挂辅助神器)>>您好:软件加薇136704...
真的有挂辅助!微乐广西小程序,... 微乐广西小程序 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1、...
有挂秘诀开挂!海贝之城辅助器,... 有挂秘诀开挂!海贝之城辅助器,小南娱乐开挂系统(透视脚本开挂辅助平台);无需打开直接搜索加薇1367...
有挂分享开挂!雀友会免费自动挂... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
有挂头条开挂!填大坑辅助器视频... 有挂头条开挂!填大坑辅助器视频,hhpoker辅助器(解密关于开挂辅助下载);无需打开直接搜索薇:1...
真的有挂辅助!hhpoker挂... >>您好:hhpoker挂免费辅助器确实是有挂的,很多玩家在这款hhpoker挂免费辅助器游戏中打牌...
有挂解惑辅助!小闲南川手游辅助... 有挂解惑辅助!小闲南川手游辅助器,吉祥填大坑攻略(科技通报开挂辅助工具) 【无需打开直接搜索加薇13...
有挂教程辅助!琼崖海南辅助,新... 有挂教程辅助!琼崖海南辅助,新海贝之城app破解(揭秘几款开挂辅助神器)>>您好:软件加136704...
有挂解惑辅助!朋朋政和辅助,杭... 有挂解惑辅助!朋朋政和辅助,杭州边锋辅助软件(玩家必看科普开挂辅助安装)您好:杭州边锋辅助软件这款游...
了解有挂辅助!雷霆辅助器,反杀... 了解有挂辅助!雷霆辅助器,反杀大厅辅助(一分钟了解开挂辅助平台);无需打开直接搜索微信(136704...