mvc - показать / спрятать материал в зависимости от того, какое представление для пользовательского элемента управления - PullRequest
1 голос
/ 22 января 2010

Я использую asp.net mvc. У меня есть форма создания и редактирования, которые очень похожи, поэтому я использую пользовательский элемент управления для формы. и поместив это в каждом представлении.

форма немного отличается в форме редактирования, например, содержит дополнительный текст и ссылку.

как я могу показать / скрыть это, основываясь на представлении, в котором я нахожусь?

Ответы [ 2 ]

0 голосов
/ 22 января 2010

Я бы либо поместил его в модель (то есть параметр «IsEditMode» или «IsAddMode»), либо, что еще лучше, передал бы его через ViewData:

<%
ViewData["IsEditMode"] = true;
Html.RenderPartial("FormView", Model);
%>

Затем просто проверьте значение IsEditMode в ViewData

0 голосов
/ 22 января 2010

Если вы используете элемент управления в стиле WebForms (<asp:label>), вы можете создать свойство bool для элемента управления и активировать видимость фрагмента на основе этого свойства.

Если вы используете элемент управления стиля MVC (Html.RenderPartial()), вы можете передать значение bool в модель элемента управления. Если ваш элемент управления в настоящее время не принимает модель, ваше значение bool станет вашей моделью.

...