【问题标题】:Html helpers (from asp.net mvc) in webpages网页中的 Html 助手(来自 asp.net mvc)
【发布时间】:2012-11-07 16:25:57
【问题描述】:

是否可以在网页 (cshtml) 中使用 MVC 助手?

我正在尝试一些来自 infragistics 的控件,并且想使用 html 辅助方法来创建网格(避免使用一些 javascript),但我似乎无法获得任何智能感知。

不,我不确定它是否应该工作?

更新:我想使用以下行:

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

在我的 MyWebPagesPage.cshtml 中

感谢您的帮助

拉西

【问题讨论】:

  • 如果你安装了 Resharper,你必须关闭它的智能感知才能在 Razor 文件中使用它。除此之外,您应该能够输入 @HtmlHelper.(whatever) 并使其正常工作。 stackoverflow.com/questions/4710853/…

标签: asp.net infragistics webmatrix asp.net-webpages ignite-ui


【解决方案1】:

您应该可以,只需添加 @using infrajistics.namespace

您还可以将命名空间添加到您的 web.config 命名空间部分,这样您就不必在每个视图中添加 @using

【讨论】:

  • 嗯...是的,事实证明就是这么简单。智能感知在输入 @Html.Infragistics() 后开始。非常感谢!
【解决方案2】:

没有可以呈现 Infragistics 控件的辅助方法。请看this page,它有在MVC页面中使用Infragistics控件的详细说明。

虽然有一些限制。 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 助手。

【讨论】:

  • 感谢您对此进行调查,但我不需要 mvc 页面上的 webforms 控件。是相反的。我想要具有 mvc 助手的 jQuery 基础架构 (igGrid) 网格,并在网页页面中使用该 mvc 助手。
  • 那更不可能了,因为 ASP.NET 不会处理 MVC 呈现逻辑。
  • 您可以使用&lt;%= System.Mvc.HtmlHelper.TextBox("my text") %&gt;,但这只能归结为呈现html。
  • 对于 MVC 和使用 jQuery 网格,请查看以下主题:help.infragistics.com/NetAdvantage/jQuery/Current/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 2014-08-23
  • 2011-07-29
  • 1970-01-01
  • 2011-05-12
  • 1970-01-01
相关资源
最近更新 更多