Je rencontre des problèmes avec mes extensions de la classe UrlHelper car elles ne sont pas détectées. Jusqu'à présent, j'ai fait ce qui suit:Espaces de noms importés par Razor
1) Ajout des espaces de noms à la section dans le web.config situé dans le dossier Views. Je les ai également ajoutés dans le web.config principal pour être sûr.
<system.web.webPages.razor>
2) fait en sorte que la référence System.Web.Mvc dans le fichier csproj est pour MVC3. J'ai également vérifié que les références System.Web.WebPages et System.Web.Helpers sont incluses.
3) S'assurer que csproj ProjectTypeGuids est correct.
{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
4) de vérifier que les points de bindingRedirect à MVC3. Ai-je raté quelque chose comme Google n'a rien apporté de différent?
Le code est le suivant (avec les choses non pertinentes épiler):
namespace MyNameSpace.Controllers.Extensions
{
using System.Web.Mvc;
using System.Web.Routing;
using Contracts.Entities;
using Controllers.Routing;
public static class UrlHelperExtensions
{
public static string BrowseLink(this UrlHelper urlHelper, ICategory category)
{
var routeValueDictionary = new RouteValueDictionary
{
{ "categorypath", BrowsePath.Serialize(catagory) },
{ "pagenumber", "1" }
};
return urlHelper.Action("Index", "Browse", routeValueDictionary);
}
}
}
avez-vous ajouté les références à la section '' dans 'Web.Config '? –
Eranga
Désolé c'est ce que je voulais dire au point 1 merci – Chewy