Server side에서 Admin 페이지를 사용하려면 몇 가지 주의해야 한다.
<a class="btn btn-primary" asp-controller="UserRoles" asp-action="Manage" asp-route-userId="@user.UserId">Manage Roles</a>
위와 같은 액션을 사용하려면
_ViewImports.cshtml 파일에
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
위의 문장이 꼭 있어야 함
Controller 는 API방식이 아니라 액션으로 동작해야하므로
//URL로 컨트롤명 호출 ex) https://sample.com/UserRoles
[HttpGet("[controller]")]
public async Task<IActionResult> Index()
{
//URL 컨트롤명/ 물음표? 들어가는 액션 사용 ex) https://sample.com/UserRoles/Manage?userId=1sam
[HttpGet("[controller]/[action]")]
public async Task<IActionResult> Manage(string userId)
{
//URL 컨트롤명/ 물음표? 들어가는 액션 사용 : <from method="post">
[HttpPost("[controller]/[action]")]
public async Task<IActionResult> Manage(List<string> model, string userId)
{
위와 같이 controller명과 action명을 명시해 주어야 한다.
0 개의 댓글:
댓글 쓰기
Click to see the code!
To insert emoticon you must added at least one space before the code.