0

我已将动态数据内容添加到我们现有的网站中,并且将其添加到页面并设置 GridView 以使用它。不过,我想我想启动并运行完整的脚手架功能,这样我就不必为所有表格编写所有布局。不幸的是,我无法让它工作。

我已将代码添加到 Application_start() 以注册数据上下文并设置路由。我已尝试使用“{table}/ListDetails.aspx”和“{table}/{action}.aspx”两个版本,但只收到 HTTP 404 错误。我也将 ScaffoldAllTables 设置为 true。

我在这里错过了一两步吗?

这是我的应用程序启动代码:

protected void Application_Start(Object sender, EventArgs e)
        {


            RegisterRoutes(RouteTable.Routes);

        }


public static void RegisterRoutes(RouteCollection routes)
        {
            MetaModel model = new MetaModel();


            model.RegisterContext(typeof(ESLinqDataContext), new ContextConfiguration() { ScaffoldAllTables = true });


            routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
            {
                Action = PageAction.List,
                ViewName = "ListDetails",
                Model = model
            });

            routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
            {
                Action = PageAction.Details,
                ViewName = "ListDetails",
                Model = model
            });
        }
4

4 回答 4

1

我需要添加

<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, publicKeyToken=31BF3856AD364E35" /> 

到我的 web.config 的 httmodules 部分。

于 2009-04-22T17:31:18.270 回答
0

你有没有在你的 global.asax 中添加这个

model.RegisterContext(typeof(AdventureWorksLT_DataModel.AdventureWorksLT_DataEntities), 
new ContextConfiguration() { ScaffoldAllTables = true });

http://msdn.microsoft.com/en-us/library/cc488469.aspx有一步一步的演练..看看你是否错过了。

于 2009-04-22T14:05:59.870 回答
0

你能显示你的 Application_start() 代码吗?您使用的是哪个版本的 IIS?

可以在 Scott Hanselman 的网站上找到向现有网站添加动态数据的一个很好的解释:http ://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

于 2009-04-22T14:09:43.153 回答
0

看:

演练:将动态数据添加到现有网站

Scott Hunter:如何将动态数据添加到现有网站

让 DD 在现有网站上工作的所有要求都在那里。

于 2009-04-23T10:35:49.897 回答