웹 개발 메모장

[ASP.NET MVC] ActionLink 페이지 이동 본문

옛날../ASP.NET MVC

[ASP.NET MVC] ActionLink 페이지 이동

도로롱주 2017. 10. 11. 13:56





<a></a> 역할을 하는 ActionLink



컨트롤러에 ViewBag에 문자열을 담아 뷰를 호출하는 LoginView()를 추가했습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace MVCStudy.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/
 
        public ActionResult Index()
        {
            return View();
        }
 
        public ActionResult LoginView()
        {
            ViewBag.str = "도로롱주";
            return View();
        }
    }
}
cs

[HomeController.cs]




LoginView()를 호출해서 페이지 이동하는 <a>태그 코드입니다.


1
<a href="/Home/LoginView">링크</a>
cs


같은 동작을 하는 ActionLink 를 이용한 코드입니다.

1
@Html.ActionLink("링크""LoginView")
cs




parameter를 넘겨서 페이지 이동하는 코드입니다.

1
<a href="/Home/LoginView?str=a태그">링크</a>
cs

마찬가지로 같은 동작을 하 ActionLink 를 이용한 코드입니다.

1
@Html.ActionLink("링크""LoginView"new { str = "액션링크"}) <br />
cs



뷰 페이지로 넘어온 paramViewBag을 출력해볼 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@{
    Layout = null;
}
 
<!DOCTYPE html>
 
<html>
<head>
    <title>LoginView</title>
</head>
<body>
    <div>
        ViewBag.str : @ViewBag.str <br />
        Request.Params["str"] : @Request.Params["str"]
    </div>
</body>
</html>
 
cs

[LoginView.cshtml]




[결과페이지1]

[결과페이지2]



Comments