Système.Web.Mvc.HtmlHelper' ne contient pas une définition pour la Case
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Text;
namespace secondMvc.MyControls
{
public static class CheckBoxList
{
public static MvcHtmlString CheckListBox(this HtmlHelper helper, string Name, Dictionary<Int32, string> citiesList, bool IsVertical, string cssClass)
{
StringBuilder sb = new StringBuilder();
sb.Append(string.Format("<div >"));
foreach (var item in citiesList)
{
sb.Append(helper.CheckBox(item.Value, true, new { @class = cssClass, value = item.Key }));
sb.Append(helper.Label("RadioButtonItems", item.Value));
sb.Append(" ");
if (IsVertical) sb.Append("<br>");
}
sb.Append("</div> ");
return MvcHtmlString.Create(sb.ToString());
}
}
}
System.Web.Mvc.HtmlHelper
'does not contain a definition for
Caseand no extension method
'Case À Cocher'accepting a first argument of type
'Système.Web.Mvc.HtmlHelper" pourrait être trouvé (vous manque une directive using ou une référence d'assembly?)
- je changer web.config comme ceci:
<configuration>
<appSettings>
</appSettings>
<connectionStrings>
</connectionStrings>
<pages>
<namespaces>
<add namespace="secondMvc.MyControls"/>
</namespaces>
</pages>
<system.web>
<compilation>
<assemblies>
<add assembly="secondMvc.MyControls" />
</assemblies>
</compilation>
</system.web>
</configuration>
mais j'ai la même erreur.
une idée?
Vous devez vous connecter pour publier un commentaire.
Ajouter
using System.Web.Mvc.Html
à votre fichier contenant lesCheckBoxList
statique de la classe. Il est à l'intérieur de cet espace de noms que de la méthode d'extension tels queCheckBox
sont définis. Leweb.config
espaces de noms article est complètement ignorée lors de la compilation de code C#. Ils sont utilisés par des points de vue. Et notez que le Rasoir points de vue utiliser le~/Views/web.config
fichier, pas~/web.config
, alors assurez-vous d'avoir ajouté lesecondMvc.MyControls
espace de noms pour le web correct.config si vous voulez que votre méthode d'extension personnalisée pour être résolu dans les vues.