MVC ASP.NET 응용 프로그램에 cshtml보기가 있습니다. 사용자가 버튼을 클릭 할 수 있도록 허용하고 작업이 수행되기 전에 사용자에게 경고를 제공하고 싶습니다. 내가 원하는 것을 달성하는 유일한 방법은 AjaxActionLink
좋아요 를 사용하는 것입니다.
<a role="button"
class="btn btn-lg btn-primary"
href='@Ajax.ActionLink(
"Clear Invite Log",
"ClearInviteLog",
"Tools",
null,
new AjaxOptions { HttpMethod = "GET" },
new { onclick = "return confirm('Are you sure you want to clear the invite log?');" })'>
Clear Invite Log
</a>
내 컨트롤러의 이름 ToolsController
과 게시하는 방법은 ClearInviteLog
입니다. 문제는 버튼을 클릭 할 때 경고 대화 상자가 표시되지 않고 대신
'/'응용 프로그램에 서버 오류가 있습니다. 클라이언트 (<)에서 잠재적으로 위험한 Request.Path 값이 감지되었습니다.
스택 추적 : [HttpException (0x80004005) : 잠재적으로 위험한 Request.Path 값이 클라이언트 (<)에서 감지되었습니다.] System.Web.HttpRequest.ValidateInputIfRequiredByConfig () +9693412 System.Web.PipelineStepManager.ValidateHelper (HttpContext 컨텍스트) +53
저는 웹 개발이 처음이고 혼란 스럽습니다. 내가 여기서 뭘 잘못하고 있니?
시간 내 줘서 고마워.
앵커 태그 href 값의 Ajax.ActionLink를 설정할 필요가 없습니다. Ajax.ActionLink 및 Html.ActionLink 자체는 앵커 태그로 렌더링됩니다 Ajax.ActilnLink
. 직접 사용하면 됩니다.
@Ajax.ActionLink(
"Clear Invite Log",
"ClearInviteLog",
"Tools",
null,
new AjaxOptions { HttpMethod = "GET" },
new
{
onclick = "return confirm('Are you sure you want to clear the invite log?');",
@class ="btn btn-lg btn-primary",
role="button" })
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다