Asp.net MVC1 http://localhost/DefectSeverityAssessmentMvcBeta/
Response.Write는 렌더링하지만 Html.ActionLink는 왜 렌더링되지 않습니까?
에서 내 Views/home/Index.aspx
하는 경로에 이
Response.Write("<a href=\"");
Response.Write(Url.Action("Create", "Registration"));
Response.Write("\">Begin Registration</a>");
를 렌더링하지만 렌더링 또는 표시되지 않지만 링크
http://localhost/DefectSeverityAssessmentMvcBeta/Registration/Create
의 주소 404을 반환 소스는 볼 수 있지만 예외는 없습니다.
나는 RegistrationController와 a를 가지고있다 /Views/Registration/Create.aspx
등록 컨트롤러에는 Index()와 Create()에 중단 점이 있지만 충돌이 없다.
<% if (ViewData.ContainsKey("user"))
{
if (ViewData.ContainsKey("registered") && (bool)ViewData["registered"] == true)
{
//Html.RouteLink("Resume Assessment", "Assessment", new { controller = "Assessment", action = "Index" });
Response.Write("<a href=\"");
// Html.ActionLink("Resume Assessment", "Index", "Assessment");
Response.Write("\">Resume Assessment</a>");
}
else
{
//Html.RouteLink("Begin", "Registration", new { controller = "Registration", action = "Edit" });
// Html.ActionLink("Begin Registration", "Create", "Registration");
Html.RouteLink("Begin", "Default", new { controller = "Registration", action = "Edit" });
//Response.Write("<a href=\"");
//Response.Write(Url.Action("Create", "Registration"));
//Response.Write("\">Begin Registration</a>");
}
}
else
{ Response.Write("Authentication failed"); }
%>
흥미로운 점은 첫 번째 방법은 404가 반환되는 링크를 생성한다는 것입니다. 경로가 존재하는지 궁금합니다. –
이 기본 경로로 들어가면 안됩니까? 그것은/controller/action 형식입니다. – Maslow