c# - Html.ActionLink에서 "data-toggle"사용하기




asp.net-mvc-4 (3)

     @Html.ActionLink("TextLink", "ActionName", new { id = id }, new { @class = "btn btn-primary", data_toggle = "modal", data_target="#exampleModal" })

actionLink와 함께 "데이터 토글"을 사용하고 싶습니다. 이것 같이;

 Html.ActionLink("Delete", "Users", "Admin", new { item.UserId , strRole = strRole }, new { id = "cmdDelete", href="#myAlert",  data-toggle="modal" })

불행히도, 받아들이지 않습니다. 어떻게 스탠다드 링크처럼 "데이터 토글"을 사용할 수 있습니까?


당신은 할 수 없습니다. 그러나 간단한 해결 방법이 있습니다. 당신이하는 일은 -를 _로 대체하십시오. 런타임 중에는 대시 (-)로 변환됩니다. 그래서;

Html.ActionLink("Delete", "Users", "Admin", new { item.UserId , strRole = strRole }, new { id = "cmdDelete", href="#myAlert",  data_toggle="modal" })

나는 표준 ExtensionlessUrlHandler 가 나를 위해이 문제를 해결 하기 전에 다음을 추가 했다.

<add name="ExtensionlessUrlHandler-Integrated-4.0-ForApi"
     path="api/*"
     verb="*"
     type="System.Web.Handlers.TransferRequestHandler"
     preCondition="integratedMode,runtimeVersionv4.0" />

필자의 IDE (필자의 경우 Visual Studio)가 사이트 구성을 관리하는 경우 이름을 제외하고는 그 이름이 실제로 중요하지 않다고 생각합니다.

H / T to https://.com/a/15802305/264628





c# asp.net-mvc-4 html.actionlink