Asp.net Mvc1 Sur mes Views/home/Index.aspx
qui itinéraires de http://localhost/DefectSeverityAssessmentMvcBeta/
Pourquoi le rendu Response.Write mais pas Html.ActionLink?
Cela rend
Response.Write("<a href=\"");
Response.Write(Url.Action("Create", "Registration"));
Response.Write("\">Begin Registration</a>");
Mais retourne une 404 pour l'adresse du lien http://localhost/DefectSeverityAssessmentMvcBeta/Registration/Create
alors que cela ne rend pas ou montrer en Afficher la source mais ne provoque aucune exception:
Html.ActionLink("Begin Registration", "Create", "Registration");
J'ai un RegistrationController et un /Views/Registration/Create.aspx
Le contrôleur d'enregistrement a des points d'arrêt sur Index() et Create() mais ils ne sont pas touchés.
Je ne sais pas comment j'utiliser <%= %>
dans ce scénario parce qu'il est entré dans le bloc de code suivant:
<% 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"); }
%>
intéressant il dit que la première manière donne un lien qui renvoie un 404. Je me demande si l'itinéraire existe? –
ne devrait pas tomber dans la route par défaut? c'est dans la forme/controller/action – Maslow