Asp.net Mvc Action重定向与传参

[HttpPost]
        public ActionResult StudentList( string StudName, string studName, DateTime BirthDay, FormCollection form, string controller, string Action, StudentModels student)
        {

            //其中StudName为aspx页面中标签的name属性(StudName不区分大小写)
            //其中BirthDay为页面中标签的name属性(类型可自己指定【需转换成功才可以】,这里为DateTime)同样BirthDay不区分大小写
            //其中controller,Action为路由信息(controller,Action不区分大小写)
            //FormCollection包含了post回来的信息 通过form[]来取值
            //如果使用强类型绑定 可通过实体回传值 这里实体为StudentModels
            //同样可以使用Request.Form[] Request.QueryString[] Request[] 来取值 不过此Request非WebForm中的Request  这里的Request是RequestBase抽象类的实例 WebForm中Request是封装类 HttpRequest的实例
           
          
            #region 到要经过执行controller里方法后 显示出页面。 
            //return RedirectToAction("Index");//可跳出本controller
            //return RedirectToRoute(new {controller="Home",action="Index"});//可跳出本controller
            //Response.Redirect("Index");//只能使用本controller下的方法名称。返回值为void
            //return Redirect("Index");//只能使用本controller下的方法名称。
            #endregion


            #region 直接显示出对应的页面 不经过执行controller的方法。
            //return View("Index");//非本方法
            //return  View("~/Views/Home/Index.aspx");//这种方法是写全路径
            #endregion
            return View();
        }

传递参数 方式2

 public ActionResult Index()
 {
 this.TempData["MyNane"] = "XiaoMing";
 return View();
 }
 public ActionResult Index2()
{
 string MyName=this.TempData["MyNane"] as string;
return View();

传递参数 方式2

return RedirectToAction("action","controller",RouteValue)

比如:

return RedirectToAction("action","controller",new MyModel {})

return RedirectToAction("action","controller",new {参数1=xx,参数2=xxx})

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较具体的问题。下面是一个简单的示例代码来演示如何在ASP.NET MVC中编写修改代码: 1. 首先,你需要创建一个控制器来处理修改请求。在控制器中,你需要编写一个方法来接收修改后的电影信息,并将其保存到数据库中。以下是一个示例代码: ```csharp public class MovieController : Controller { private readonly ApplicationDbContext _context; public MovieController(ApplicationDbContext context) { _context = context; } [HttpPost] public IActionResult Edit(Movie movie) { if (ModelState.IsValid) { _context.Update(movie); _context.SaveChanges(); return RedirectToAction("Index"); } return View(movie); } } ``` 在这个示例代码中,我们通过注入一个名为`ApplicationDbContext`的数据库上下文,在控制器的构造函数中创建了一个私有的`_context`变量。 在`Edit`方法中,我们首先检查模型状态是否有效,如果有效,我们通过`_context.Update(movie)`将修改后的电影信息保存到数据库中,并通过`_context.SaveChanges()`提交更改。最后,我们通过`RedirectToAction("Index")`定向到电影列表页面。 如果模型状态无效,我们会返回`View(movie)`,这将显示包含验证错误的页面。 2. 然后,你需要创建一个视图,允许管理员编辑电影信息。以下是一个示例代码: ```html @model Movie <form asp-controller="Movie" asp-action="Edit" method="post"> <div class="form-group"> <label asp-for="Title" class="control-label"></label> <input asp-for="Title" class="form-control" /> <span asp-validation-for="Title" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="Director" class="control-label"></label> <input asp-for="Director" class="form-control" /> <span asp-validation-for="Director" class="text-danger"></span> </div> <div class="form-group"> <label asp-for="ReleaseDate" class="control-label"></label> <input asp-for="ReleaseDate" class="form-control" /> <span asp-validation-for="ReleaseDate" class="text-danger"></span> </div> <div class="form-group"> <button type="submit" class="btn btn-primary">Save</button> </div> </form> ``` 在这个示例代码中,我们使用了asp-for和asp-validation-for标签来绑定电影模型的属性,并为每个属性添加了验证错误提示。在表单中,我们使用了asp-controller和asp-action属性来指定表单提交的控制器和操作,用于处理编辑请求。 希望这些信息对你有所帮助。如果你需要更详细的信息,可以告诉我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值