Resuable контент в представлении MVC - PullRequest
0 голосов
/ 07 марта 2012

У меня есть представление, в котором у меня есть DIV, который открывается как диалог JQuery.Этот DIV имеет много элементов, включая кнопки и статический текст (ни одному элементу внутри этого DIV не назначены какие-либо данные из любой модели, и он не использует какой-либо синтаксис Razor).Теперь я хочу переместить этот DIV на другую страницу, чтобы сделать его многоразовым.Так что этот DIV можно использовать в других представлениях.Каков наилучший способ достичь этого?Должен ли я использовать пользовательский контроль MVC?

Пожалуйста, подскажите спасибо

Ответы [ 3 ]

0 голосов
/ 07 марта 2012

Поместите весь DIV в частичное представление в вашей папке Views / Shared-папке в MVC (или другой папке, если хотите).Предположим, вы называете этот файл _DialogView.cshtml.Вы можете вызвать это частичное представление со своей обычной страницы как частичное представление, например:

@Html.RenderPartial('_DialogView')
0 голосов
/ 07 марта 2012

Вы также можете использовать декларативные помощники. См. Главу «Повторное использование @helpers в нескольких представлениях» в блоге ScottGu здесь .

MyHelpers.cshtml

@helper GiveMeInput() 
{
    <input type="text" name"something"/>
}

Использование

@MyHelpers.GiveMeInput()
0 голосов
/ 07 марта 2012

держать страницу в отдельном htm.затем используйте jquery.load ('mypage.htm').Вы также можете использовать хэш-функцию в нагрузке также jquery.load ('main.htm # divname')

...