[C#/ASP.NET MVC] Controller 클래스 : ViewBag/ViewData 속성을 사용해 폼 데이터 전달하기
C#/ASP.NET MVC 2020. 10. 6. 00:43728x90
반응형
728x170
▶ Controllers/TestController.cs
using Microsoft.AspNetCore.Mvc;
namespace TestProject.Controllers
{
/// <summary>
/// 테스트 컨트롤러
/// </summary>
public class TestController : Controller
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 인덱스 페이지 처리하기 - Index()
/// <summary>
/// 인덱스 페이지 처리하기
/// </summary>
/// <returns>액션 결과</returns>
[HttpGet]
public IActionResult Index()
{
return View();
}
#endregion
#region 인덱스 페이지 처리하기 - Index(name, content)
/// <summary>
/// 인덱스 페이지 처리하기
/// </summary>
/// <param name="name">명칭</param>
/// <param name="content">컨텐트</param>
/// <returns>액션 결과</returns>
[HttpPost]
public IActionResult Index(string name, string content)
{
ViewBag.name = name;
ViewBag.content = content;
return View();
}
#endregion
}
}
728x90
▶ Views/Test/Index.cshtml
@{
Layout = null;
}
<p>Controller 클래스 : ViewBag/ViewData 속성을 사용해 폼 데이터 전달하기</p>
<hr />
<p>HTML 태그 사용시</p>
<form action="/Test/Index" method="post">
이름 : <input type="text" name="name" value="" /><br />
내용 : <input type="text" name="content" value="" /><br />
<input type="submit" value="제출" />
</form>
<p>HELPER 메소드 사용시</p>
<hr />
@using (Html.BeginForm())
{
@Html.Label("이름 : ")
@Html.TextBox("name")
<br />
@Html.Label("내용 : ")
@Html.TextBox("content")
<br />
<input type="submit" value="제출" />
}
<hr />
<p>@@ViewBag.Name : @ViewBag.Name</p>
<p>@@ViewBag.Content : @ViewBag.Content</p>
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요