Request.Query는 배열로는 받을 수 없나요?
369
작성한 질문수 3
queryString으로 데이터를 받아오는 것에서 매개변수에 string[] datas를 해주면, datas Name을 가진 input 태그에서는 받는 값들은 이 배열에 모인다는 걸 이해 했습니다.
근데 Request.Query로는 그게 불가능한가요?
답변 2
0
안녕하세요.개발자park입니다.
[Q1.붙여주신 링크가 안열리네요 ㅠㅠ]
[A]
링크가 아닙니다.
아래 요청으로 테스트해보라는 의미였습니다.
/test?testdata=abcdef&testdata=abc
[Q2string[]? datas = Request.Query["datas"];]
[A]
이는 Get방식으로 요청시 얻을 때 사용되며
질문하신[HttpPost]처럼 post방식에서 얻을 경우
Request.Form["datas"];
으로 얻어주시면 됩니다.
감사합니다.
0
안녕하세요.개발자park입니다.
아래코드의 string[]? testdata처럼 배열로 선언해주시면 가능합니다.
코드(MVC아님):
app.Run(async (context) =>
{
string[]? testdata = context.Request.Query["testdata"];
await context.Response.WriteAsync($"{testdata[0]} {testdata[1]}");
});
위에서는 간단하게 제가 {testdata[0]} {testdata[1]}이렇게 적었지만
배열의 길이를 얻어서 for문을 돌려주시면 되겠습니다.
요청형태:
https://localhost:7102/test?testdata=abcdef&testdata=abc
감사합니다.
0
붙여주신 링크가 안열리네요 ㅠㅠ
음... 그리고 제가 어제 간단하게 실험(?)을 해봤는데요.
Index.html
@{
ViewData["Title"] = "View";
}
<h1>View</h1>
<form action="/home/onPost" method="post">
<input type="text" name="datas" />
<input type="text" name="datas" />
<input type="text" name="datas" />
<input type="submit" name="Submit" />
</form>HomeController.cs
using Microsoft.AspNetCore.Mvc;
namespace HelloASP.Controllers
{
public class HomeController : Controller
{
[HttpPost]
public string OnPost()
{
string[]? datas = Request.Query["datas"];
Console.WriteLine(datas);
string results = "";
if (datas != null)
{
foreach (string data in datas)
{
results += data;
}
}
return results;
}
public IActionResult Index()
{
return View();
}
}
}
이렇게 하고 중단점을 찍어봤는데요.
아무 텍스트를 입력하고 제출버튼을 눌렀을 때 datas에 아무것도 안들어오더라구요..
혹시 제가 뭘 잘못한게 있을까요?
20) 16. 저장프로시저 쪽 new MapperConfiguration(cfg => { })
1
56
1
using (SqlConnection ~)을 하는 이유가 뭔가요?
0
115
2
이후 예정된 강의 문의를 드립니다
0
68
1
12_3강 AutoMapper 설명 중에 MapperConfiguration
2
87
1
Business Layer 종속성 추가 불가 문제
0
106
3
Console.WriteLine
0
62
1
iis 배포 후 view페이지 수정
0
132
2
8장 Controller 질문
0
80
2
DTO 여러개 대신 하나로
0
174
2
CS0618 SqlConnection
0
262
1
EF로 만든 프로젝트를 개발서버에 올리니, 처음 로딩속도가 많이 느리네요.
0
184
2
SqlConnection관련 질문
0
124
2
12강 듣던중...Controller.cs 질문입니다.
0
128
1
ASP.NET Core MVC를 비동기로 처리하는 이유가 무엇일까요?
0
221
1
프로젝트 배포 질문있습니다
0
147
2
MSSQL 설치 시 오류 발생
0
632
2
클래스 라이브러리 추가시
0
239
1
DB에서 조회된 다건의 데이터를 처리할 때
0
209
1
cshtml.css, cshtml.cs 비하인드 코드 추가 방법
0
416
1
로그인에서 받아온 Session을 활용하고 자 할 때
0
312
1
Single View Engine은 뭘까요?
0
195
1
Results API가 뭔가요?
0
231
1
QueryString 대소문자 구분
0
455
1
화면 단이 아닌 서비스 단에서 파라미터 추가
0
231
1





