2013-04-10 10 views
0

У меня есть две страницы cshtml, одна из которых имеет ссылку, которая отображает всплывающее окно, а другая - только данные формы и хотели бы знать, как я смогу отобразить форму во всплывающем окне, так как Я использую MVC, чтобы создать форму, в Plage, который имеет ссылку на это в ~/views/client/index.cshtml в то время как Чет форма ~/views/fb/CreateOrEidt.cshtml colller называется «FB» и Митос назвать это изменить, оно принимает идентификатор параметраОтображаемая форма во всплывающем окне

I попробовал @hmtl.renderpartial, @html.renderaction, @hmtl.partial, @html.action, Я также связал эти методы с {после @ и конца, не дал мне ошибку, бюст все еще не отображает информацию

Ошибка, которая ig ЕТ бритву Канота преобразование объекта типа опорожнить

+0

Как вы показываете всплывающее окно/вещь в браузере? другими словами, что происходит на главной странице браузера при нажатии ссылки на всплывающее окно? – Siraf

+0

, когда popoup сделан фоном, становится темным и всплывающее окно впереди. – user2169717

+0

- это окно всплывающего окна jquery или другого интерфейса JS UI? – Siraf

ответ

0

Это немного неясно, что вы пытаетесь достичь, но от ошибок вы упоминали при вызове Html.RenderAction вам нужно позвонить, используя что-то вроде:

@{ 
    Html.RenderAction("ACTIONNAME"); 
} 

Вызов других методов против вида действия не будет работать.

Если вы пытаетесь отобразить представление внутри всплывающего окна, хотя вы хотите быть осторожным, чтобы в конечном итоге вы не включили вашу страницу макета и т. Д., Так как это потенциально не тот вид, который вы собираетесь делать!

Шаблон, который я обычно реализую для таких вещей, это просто частичное изложение бита формы, который мне нужно повторно использовать, и вызвать renderpartial, чтобы отобразить это там, где он мне нужен. Это отображает только html, за которым я потом, а не весь вид (+ макет (ы)).