"Expression
HTMLHelper ile ilgili bir sorunum var. Ben bütün yardımcı modeli ve tek değeri göndermek için, onlar parametreyi ihtiyaç olarak ben yansımanın kullanıyorum
"Expression<Func<TModel, TValue>> expression".
olarak, örneğin TextBoxFor gibi yöntemleri kullanamaz ve bunun yerine özelliğini göndermeye çalıştığımız, hala VisualStudio bunu yanlış kullanım olarak kabul eder. Aşağıda
benim HtmlHelper yöntemi basitleştirilmiş:public static MvcHtmlString GenerateEditor<TModel>(this HtmlHelper<TModel> htmlHelper)
{
var model = htmlHelper.ViewData.Model;
var result = String.Empty;
//generating container, etc ...
foreach (var property in model.GetType().GetProperties())
{
var attr = property.GetCustomAttributes(typeof (DisplayAttribute), true).FirstOrDefault();
if (attr == null) continue;
var autoGenerate = ((DisplayAttribute)attr).AutoGenerateField;
if(autoGenerate)
{
//here I'm building the html string
//My problem is in the line below:
var r = htmlHelper.TextBoxFor(property);
}
}
return MvcHtmlString.Create(result);
}
bir fikir?
Teşekkürler! Başarıyla çalıştı! – Anelook
@Anelook Hoş Geldiniz) – gideon