Спасибо за вышеуказанные должности, они помогли мне создать сильный типа для MVC 4 HTMLHelpers следующим образом.
public static MvcHtmlString StrongTypeBinder(this HtmlHelper htmlhelper, Expression<Func<object, string>> SomeLambda)
{
var body = SomeLambda.Body;
var propertyName = ((PropertyInfo)((MemberExpression)body).Member).Name;
HtmlString = @"
<input type='text' name='@Id' id='@Id'/>
";
HtmlString = HtmlString.Replace("@Id", propertyName);
var finalstring = new MvcHtmlString(HtmlString);
return finalstring;
}
Чтобы использовать код, указанный выше в любом CSHTML Вид:
@Html.StrongTypeBinder(p=>Model.SelectedDate)
Это позволяет мне привязать любое свойство в ViewModel для любого типа HTML элемента я хочу. В приведенном выше примере я привязываю поле имени для выбранных данных, отправленных после того, как пользователь делает выбор. Модель просмотра после обратной записи автоматически отображает выбранное значение.
Исправление: оно должно быть System.Reflection.MethodBase.GetCurrentMethod() Имя – aads