使用 FineUI MVC Grid Control 时黑屏
Blank screen when I use FineUI MVC Grid Control
我最近下载了FineUI免费试用包,并在我的新项目中尝试使用他们的网格控件。我创建了新项目,使用来自 asp.net 的传统 MVC 框架时没有任何问题。但是我想在我的项目中使用FineuiMVC网格来节省一些开发工作。
我已经将 Fineuimvc.dll 添加到我的项目中。但是,我看到错误
经过一些研究,我意识到添加@using FineuiMvc 可以解决上述问题。但我仍然看到一个空屏幕。视图 HTML 源代码如下所示
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid/CheckAll - My ASP.NET Application</title>
<!--##FineUIMvc.RenderCssExtension##-->
<link href="/res/css/common.css" rel="stylesheet" type="text/css" />
<link href="/Content/bootstrap.css" rel="stylesheet"/>
<link href="/Content/site.css" rel="stylesheet"/>
<script src="/Scripts/modernizr-2.6.2.js"></script>
</head>
....
<!--##FineUIMvc.RenderScriptExtension##-->
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>
<script src="/res/js/grid.js"></script>
....
</html>
我注意到 HTML 源代码中有两个占位符,但不确定根本原因。使用FineUI控件有谁知道吗?
- 使用 FineUIMvc
为避免在每个视图上写入 "using FineUIMvc",您需要更新 Views/Web.config 以在 部分下添加 FineUIMvc 命名空间。一个例子是
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="FineUIMvc" />
</namespaces>
</pages>
</system.web.webPages.razor>
- 托管管道模式
请仔细检查您的项目设置。如果您使用Integrated模式,请将配置更改为以下
<system.webServer>
<modules>
<add name="FineUIMvcScriptModule" type="FineUIMvc.ScriptModule, FineUIMvc"/>
</modules>
<handlers>
<add name="FineUIMvcResourceHandler" verb="GET" path="res.axd" type="FineUIMvc.ResourceHandler, FineUIMvc"/>
</handlers>
</system.webServer>
对于经典模式,它使用标签。
顺便说一句,http://mvc.fineui.us/ 有示例供您参考。
希望以上解释能帮到你。
我最近下载了FineUI免费试用包,并在我的新项目中尝试使用他们的网格控件。我创建了新项目,使用来自 asp.net 的传统 MVC 框架时没有任何问题。但是我想在我的项目中使用FineuiMVC网格来节省一些开发工作。
我已经将 Fineuimvc.dll 添加到我的项目中。但是,我看到错误
经过一些研究,我意识到添加@using FineuiMvc 可以解决上述问题。但我仍然看到一个空屏幕。视图 HTML 源代码如下所示
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid/CheckAll - My ASP.NET Application</title>
<!--##FineUIMvc.RenderCssExtension##-->
<link href="/res/css/common.css" rel="stylesheet" type="text/css" />
<link href="/Content/bootstrap.css" rel="stylesheet"/>
<link href="/Content/site.css" rel="stylesheet"/>
<script src="/Scripts/modernizr-2.6.2.js"></script>
</head>
....
<!--##FineUIMvc.RenderScriptExtension##-->
<script src="/Scripts/jquery-1.10.2.js"></script>
<script src="/Scripts/bootstrap.js"></script>
<script src="/Scripts/respond.js"></script>
<script src="/res/js/grid.js"></script>
....
</html>
我注意到 HTML 源代码中有两个占位符,但不确定根本原因。使用FineUI控件有谁知道吗?
- 使用 FineUIMvc
为避免在每个视图上写入 "using FineUIMvc",您需要更新 Views/Web.config 以在
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
<add namespace="FineUIMvc" />
</namespaces>
</pages>
</system.web.webPages.razor>
- 托管管道模式
请仔细检查您的项目设置。如果您使用Integrated模式,请将配置更改为以下
<system.webServer>
<modules>
<add name="FineUIMvcScriptModule" type="FineUIMvc.ScriptModule, FineUIMvc"/>
</modules>
<handlers>
<add name="FineUIMvcResourceHandler" verb="GET" path="res.axd" type="FineUIMvc.ResourceHandler, FineUIMvc"/>
</handlers>
</system.webServer>
对于经典模式,它使用
顺便说一句,http://mvc.fineui.us/ 有示例供您参考。
希望以上解释能帮到你。