2013-03-29 1 views
2

Я хочу, чтобы апплет мог отправлять данные на контроллер, который должен получать данные из формы , Моя проблема в том, что я не знаю, как программно получить атрибуты NAME и ID, которые ASP.NET MVC будет использовать для создания элементов управления HTML для каждой пропозиции (чтобы я мог кормить их апплетом, чтобы использовать их для публикации).Как получить значения NAME и ID, которые ASP.NET MVC будет использовать при создании элемента управления HTML для свойства модели

Как получить значения атрибута NAME и ID, используемые APS.NET MVC при создании элемента управления HTML для модели (например, при использовании @Html.TextAreaFor())?

EDIT: Я предполагаю, что мне нужен атрибут NAME. Кажется, что я мог бы получить это с помощью отражения, но я не уверен ...

ответ

1

вы можете создать HTML помощника, как это получить имя HTML типового объекта:

public static string FullHtmlNameFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression) 
    { 
     if (htmlHelper == null) { throw new ArgumentNullException("htmlHelper"); } 
     if (expression == null) { throw new ArgumentNullException("expression"); } 

     return htmlHelper.ViewData.TemplateInfo.GetFullHtmlFieldName(ExpressionHelper.GetExpressionText(expression)); 
    }