2014-01-08 6 views
-1

Я вызов моего взгляда, используяПолучение имени вызывающего абонента с внутренней стороны зрения

@ Html.EditorFor (м => Model.FileListBefore)

Я хотел бы получить " FileListBefore 'изнутри представления. Как я могу это сделать?

РЕД (подробнее):

'EditorFor (т => Model.FileListBefore)' использует свой собственный суб-вид. В этом подзапросе я хочу получить имя свойства, которое вызвало это представление.

Почему? Потому что я звоню

@ Html.EditorFor (м => Model.FileListBefore)

@ Html.EditorFor (м => Model.FileListAfter)

'FileListBefore' и ' FileListAfter 'являются одним и тем же «FileList» (мой собственный класс), и они называют тот же подзадачный. Я хочу получить имена вызовов («FileListBefore» и «FileListAfter») в подварианте, потому что я хочу их идентифицировать и добавить значение div «id».

+0

Вот аналогичная тема: http: //stackoverflow.com/questions/9125809/aspnet-mvc-3-html-editorfor-a-subcollection-of-my-model-in-a-template –

+0

, пожалуйста, объясните немного Больше. Что вы подразумеваете под «получить имя« FileListBefore »изнутри представления». Где вы хотите использовать это значение? – Sharun

+0

Я добавил дополнительную информацию –

ответ

0

Вопрос не ясен для меня. Однако, чтобы просто увидеть имя свойства, которое вызвало представление, вы можете добавить Debug.WriteLine("Inside <property name>"); внутри каждого свойства, чтобы он печатался в выходной консоли Visual Studio. Если вы хотите напечатать имя в подзадаче, вы можете добавить <p>@ViewBag.PropertyName</p> в подзадачу и добавить ViewBag.PropertyName="<property name>"; внутри каждого объекта.

По каждому свойству я подразумеваю все те свойства, которые могли бы вызвать этот вид.