.net mvc controller action 常用的頁面跳轉方法

.net mvc controller action 常用的頁面跳轉方法

一. Return view() 返回視圖

1.	Return View(); //返回與Action名稱一樣的視圖,所以省略VIEW名稱
2.	Return View(“View名稱”); //在本View所在文件夾及share文件夾找
3.	Return View(~/Views/Home/Index.cshtml”)//完整路徑

二. Redirect() 用來重新導向到指定的URL

   return Redirect("Index?page=2");
    return Redirect("Create");
    return Redirect("/User/Index");

三.RedirectToAction()重新導向到指定的動作。
插個題外話, 對于使用字符串表示 controller name , action name , 建議用 nameof(),nameof是C#6新增的一个关键字运算符,主要作用是方便获取类型、成员和变量的简单字符串名称(非完全限定名),意义在于避免我们在代码中写下固定的一些字符串,这些固定的字符串在后续维护代码时是一个很繁琐的事情.
例如:

private static void Main(string[] args)
         {
             if (args==null)
            {
                throw new ArgumentNullException("args");
             }
        }

这段代码并没什么问题。但是如果有一天想改一个更直观的參數名字,例如把args 改為filePaths,表示我要接受一个文件路径的数组。but把 throw new ArgumentNullException(“args”); 给忘了,這會导致一些麻烦事情。改為
throw new ArgumentNullException(nameof(args));會更好。

言歸正傳


Return RedirectToAction(nameof(HomeController.Login),nameof(HomeController);
而不是:
Return RedirectToAction("Login",“Home”);

Return RedirectToAction(“Login”,”Home”,new {userName=”admin”,pwd=123456});//帶參數

四.通過前端AJAX

在AJAX success function 中進行跳轉
……
success: function (data) {
//window.location.href = ‘/Login/Index’;
window.location.href = ‘@Url.Action(“Index”, “Login”)’;
// window.history.go(-1);
}
….

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值