Gracias por los puestos de arriba, que me ayudó a crear una fuerte escriba el sistema de enlace para MVC 4 HTMLHelpers de la siguiente manera.
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;
}
Para usar el código anterior en cualquier vista CSHTML:
@Html.StrongTypeBinder(p=>Model.SelectedDate)
Esto me permite enlazar cualquier propiedad en un modelo de vista a cualquier tipo de elemento HTML que quiero. En el ejemplo anterior, estoy vinculando el campo de nombre para los datos seleccionados publicados después de que el usuario realiza la selección. El modelo de vista después de la publicación posterior muestra automáticamente el valor seleccionado.
Corrección: se debería System.Reflection.MethodBase.GetCurrentMethod() Nombre – aads