programing

컨트롤러/뷰에 대한 ASP MVChref

newstyles 2023. 4. 29. 08:55

컨트롤러/뷰에 대한 ASP MVChref

나는 다음을 가지고 있습니다.

<li><a href="/Users/Index)" class="elements"><span>Clients</span></a></li>

그것은 잘 작동합니다.그러나 이미 이 페이지나 컨트롤러에 있는 경우(예: /Users/Details이 링크를 클릭하면 다음으로 리디렉션됩니다./Users/Index.

에서 올바른 경로를 얻으려면 어떻게 해야 합니까?href현재 사이트에서 제 위치와 상관없이요?

이 작업을 수행할 수 있는 몇 가지 방법이 있습니다.다음 작업을 수행할 수 있습니다.

<li>
     @Html.ActionLink("Clients", "Index", "User", new { @class = "elements" }, null)
</li>

또는 다음과 같습니다.

<li>
     <a href="@Url.Action("Index", "Users")" class="elements">
          <span>Clients</span>
     </a>
</li>

최근에 저는 다음과 같은 일을 합니다.

<a href="@Url.Action("Index", null, new { area = string.Empty, controller = "User" }, Request.Url.Scheme)">
     <span>Clients</span>
</a>

그 결과는http://localhost/10000(또는 사용 중인 포트와 함께) 다음과 같이 URL 구조에 추가됩니다.

http://localhost:10000/Users

어때.

<li>
<a href="@Url.Action("Index", "Users")" class="elements"><span>Clients</span></a>
</li>

다음을 시도합니다.

<a asp-controller="Users" asp-action="Index"></a>

이것은 ASP에 도입된 새로운 레이저 페이지용 앵커 태그 도우미 시스템의 일부입니다.NET Core 1.0.

다음을 사용하여 수정할 수 있습니다.

<li><a href="./Index" class="elements"><span>Clients</span></a></li>

추가 점은 동일한 컨트롤러에 있음을 의미합니다.컨트롤러를 다른 컨트롤러로 변경하려면 다음과 같이 기록할 수 있습니다.

<li><a href="../newController/Index" class="elements"><span>Clients</span></a></li>

여기서 '~'는 루트 디렉터리를 나타냅니다. 여기서 Home은 컨트롤러 및 Download_입니다.Excel_File은 작업 메서드입니다.

 <a href="~/Home/Download_Excel_File" />

다음과 같이 매우 단순화된 양식을 사용할 수도 있습니다.

@Html.ActionLink("Come back to Home", "Index", "Home")

위치:
Come back to Home페이지에 나타나는 텍스트입니다.
Index뷰 이름입니다.
Home컨트롤러 이름입니다.

작성 및 업데이트에 하나의 모달을 사용하려는 경우 이 작업도 수행할 수 있습니다.

C#

onclick="showInPopup('@Url.Action("CreateOrUpdate","Request",null,Context.Request.Scheme)','Create Request')"


onclick="showInPopup('@Url.Action("CreateOrUpdate","Request",new{id = item.id },Context.Request.Scheme)','Edit Request')"

제이에스

showInPopup = (url, title) => {
    $.ajax({
        type: "GET",
        url: url,
        success: function (res) {
            $("#form-modal .modal-body").html(res);
            $("#form-modal .modal-title").html(title);
            $("#form-modal").modal('show');
        }
    })
}

ASP를 사용하는 경우.NET Core, 승인된 답변을 다음과 같이 조정할 수 있습니다.

<a href="@Url.Action("Index", null, new { area = string.Empty, controller = "User" }, @Context.Request.Scheme)">
     <span>Clients</span>
</a>

대체의@Request.Url.Scheme와 함께@Context.Request.Scheme

언급URL : https://stackoverflow.com/questions/17671105/asp-mvc-href-to-a-controller-view