컨트롤러/뷰에 대한 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
'programing' 카테고리의 다른 글
Bash/sh - & 및 ;의 차이 (0) | 2023.04.29 |
---|---|
ASP.NET 리피터 바인딩 목록 (0) | 2023.04.29 |
Openpyxl이 읽기 전용 모드에서 Excel 워크북을 닫지 않음 (0) | 2023.04.29 |
xcode에서 Base SDK, iOS 배포 대상, Target, Project의 의미는 무엇입니까? (0) | 2023.04.29 |
전자 메일 주소를 기본 키로 사용하시겠습니까? (0) | 2023.04.29 |