Notice
Recent Posts
Recent Comments
Tags
- 파일업로드 체크
- 맥 오라클설치
- asp.net dropdownlist
- asp.net core Select
- SSD 복사
- XSS PHP
- asp.net Select
- Mac Oracle
- jquery 바코드
- ViewData
- javascript 바코드스캔
- TempData
- ASP.Net Core 404
- 파일업로드 유효성체크
- 말줄임표시
- 하드 윈도우 복사
- django 엑셀불러오기
- 강제이동
- javascript 유효성체크
- javascript 바코드 생성
- 바코드 스캔하기
- 404에러페이지
- javascript redirection
- jquery 바코드생성
- php 캐쉬제거
- 타임피커
- XSS방어
- 하드 마이그레이션
- 바코드 생성하기
- ViewBag
웹개발자의 기지개
[ASP.NET Core] TempData 형태로 저장된 문자열이 다른 Razor 페이지상의 javascript 문자열로 불러올때 인코딩 되는 문제 해결하기 본문
ASP.NET/ASP.NET Core
[ASP.NET Core] TempData 형태로 저장된 문자열이 다른 Razor 페이지상의 javascript 문자열로 불러올때 인코딩 되는 문제 해결하기
http://portfolio.wonpaper.net 2023. 1. 9. 04:25
[ Controller.cs ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
[HttpPost]
public IActionResult Input(Talk model)
{
if (ModelState.IsValid)
{
//string ipc = HttpContext.Connection.RemoteIpAddress.ToString();
Talk t = _repository.InputTalk(model);
TempData["alert"] = "정상적으로 등록하였습니다. ";
return RedirectToAction("Index");
}
return View();
}
[HttpGet]
public IActionResult Delete(long id)
{
_repository.DelTalk(id);
_commentRepository.DelTalkCommentFK(id);
TempData["alert"] = "해당 Talk 내용을 삭제하였습니다. ";
return RedirectToAction("Index");
}
|
cs |
9라인과 21라인처럼 TempData 형태로 저장시키고 다른 Razor 페이지 Index.cshtml 페이지에서
다음과 같이 javascript alert 문자열 형태로 찍으려고 했으나, 인코딩 처리되어 읽을 수가 없었다.
이때, @Html.Raw() 함수 처리하면 된다.
[ Index.cshtml ] - Razor 페이지
1
2
3
4
5
6
|
@if (TempData["alert"] != null)
{
<script>
alert('@Html.Raw(TempData["alert"].ToString())');
</script>
}
|
cs |
참고 : https://stackoverflow.com/questions/6291198/wrong-text-encoding-in-string-sent-to-javascript
'ASP.NET > ASP.NET Core' 카테고리의 다른 글
Comments