2012-03-16 1 views
0

répertoires AJOUT DE Je ne peux pas obtenir ce bâton, il devrait rester le même quand on clique dessus, mais il ajoute les deux premiers répertoires après qu'il réoriente:Tag Hyperlink standard est

<a href="~/Main/Content/Company/@Model.CompanyId/RemoveCompany"> remove </a> 

Quand je clique dessus, le navigateur tente de rediriger vers http://localhost/Main/Content/Companies/68/~/Main/Content/Company/68/RemoveCompany

essayé cela aussi

<a href="/Main/Content/Company/@Model.CompanyId/RemoveCompany"> remove </a> 

redirige vers http://localhost/Main/Companies/Main/Content/Company/0/RemoveCompany

la route ressemble à ceci dans notre zone principale:

context.MapRoute("RemoveCompany", "Main/Content/Company/{id}/RemoveCompany", new { controller = "Company", action = "RemoveCompany", id = UrlParameter.Optional }); 

Répondre

1

Avez-vous essayez d'utiliser une aide?

<a href="@Url.Content("~/Main/Content/Company/" + Model.CompanyId + "/Remove")"> remove </a> 

ou mieux encore: Routes - le genre de choses standard les gens utilisent dans ASP.NET MVC. On dirait que vous essayez de frapper une action de contrôleur appartenant à une zone ou quelque chose. Donc, simplement configurer vos itinéraires et allez-y:

@Html.ActionLink(
    "remove", 
    "RemoveCompany", 
    "Company", 
    new { 
     area = "main", 
     id = Model.CompanyId 
    }, 
    null 
) 

donné l'enregistrement de la zone principale suivante:

context.MapRoute(
    "RemoveCompany", 
    "Main/Content/Company/{id}/RemoveCompany", 
    new { 
     controller = "Company", 
     action = "RemoveCompany", 
     id = UrlParameter.Optional 
    }); 

rendements:

<a href="/Main/Content/Company/123/RemoveCompany">remove</a> 
+0

désolé, je updated..please voir les mises à jour dans le message original . Oui, je peux utiliser un assistant, mais je veux que cela fonctionne avec du html, car notre gars UX le veut parfois ou l'a en tant que tel. – PositiveGuy

+0

@CoffeeAddict, votre gars UX pourrait vouloir beaucoup de choses, mais si vous n'utilisez pas d'aides dans une application ASP.NET MVC, vous aurez énormément de difficulté. Et quand vous déploierez votre application dans IIS, tous les efforts et les efforts que vous avez faits pendant votre développement seront invalidés car vous avez maintenant un répertoire virtuel pour réfléchir à ce qui change toutes vos URLs. Donc, si vous n'utilisez pas les urls tout ce que je peux souhaiter, c'est que vous soyez prêt à boire beaucoup de café et à passer des nuits blanches :-) –

+0

Avez-vous lu sur le routage? –