Помощники HTML (из asp.net mvc) на веб-страницах

Можно ли использовать помощники MVC на веб-страницах (cshtml)?

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

Нет, я не уверен, должно ли это работать?

Обновление: я хочу использовать следующую строку:

@Html.Infragistics().Grid(....

внутри моего MyWebPagesPage.cshtml

Спасибо за любую помощь

Ларси


person Larsi    schedule 21.12.2011    source источник
comment
Если у вас установлен Resharper, вы должны отключить его интеллект, чтобы использовать его в файлах Razor. Кроме того, вы должны иметь возможность поставить @HtmlHelper.(что угодно) и заставить его работать. stackoverflow.com/ вопросы/4710853/   -  person Tony    schedule 21.12.2011


Ответы (2)


У вас должна быть возможность, просто добавьте @using infrajistics.namespace

Вы также можете добавить пространство имен в раздел пространств имен ur web.config, чтобы вам не приходилось добавлять @using в каждое представление.

person Bassam Mehanni    schedule 21.12.2011
comment
Хм... да оказывается все так просто. Intellisense запускается после ввода @Html.Infragistics(). Большое спасибо! - person Larsi; 21.12.2011

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

Однако есть некоторые ограничения. У Infragistics нет отдельных элементов управления для MVC, они просто делают доступными свои элементы управления asp.net, но есть один недостаток.

Пока вы сосредотачиваетесь на областях элементов управления, которые не инициируют обратную передачу или полагаются на ViewState, вы вскоре обнаружите множество вариантов поведения и функций, которые отлично работают в приложении ASP.NET MVC.

Пример использования:

<%@ Register Assembly="Infragistics.Web.Mvc" Namespace="Infragistics.Web.Mvc" TagPrefix="cc1" %>
<%@ Register Assembly="Infragistics35.Web.v9.1, Version=9.1.20091.1015, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb"
    Namespace="Infragistics.Web.UI.GridControls" TagPrefix="ig" %>

<ig:WebDataGrid ID="wdg" 
        runat="server" Width="50%" 
        EnableViewState="false">
    </ig:WebDataGrid>

Помощники MVC не задействованы.

person Tomislav Markovski    schedule 21.12.2011
comment
Спасибо за внимание, но мне не нужен элемент управления веб-формами на странице mvc. Это скорее наоборот. Мне нужна сетка инфраструктуры jQuery (igGrid), у которой есть помощник mvc, и использовать этот помощник mvc на странице веб-страниц. - person Larsi; 21.12.2011
comment
Это было бы еще менее возможно, поскольку ASP.NET не будет обрабатывать логику рендеринга MVC. - person Tomislav Markovski; 21.12.2011
comment
Вы можете использовать <%= System.Mvc.HtmlHelper.TextBox("my text") %>, но это сводится только к рендерингу html. - person Tomislav Markovski; 21.12.2011
comment
Для MVC и использования сетки jQuery см. следующий раздел: help.infragistics.com/NetAdvantage/jQuery/Current/ - person alhalama; 09.04.2012