提示错误“没有可访问的表。请确保在Global.asax中注册了至少一个数据模型..”解决方法

如题,不知道大家使用ASP.NET进行网站开发的时候遇没遇到过这个错误的黄页。

成都创新互联专业为企业提供远安网站建设、远安做网站、远安网站设计、远安网站制作等企业网站建设、网页设计与制作、远安企业网站模板建站服务,十余年远安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

“没有可访问的表。请确保在 Global.asax 中注册了至少一个数据模型并启用了基架,或者实现自定义页面。”

今天改着改着代码就出现了这个问题,经过查找,最终发现原因如下:

摘要一部分代码

.....
<li class="menu">
   <ul>
      <li id="li1">
          <a id="A1" runat="Server" href="#">XXX项</a>
      </li>
      <li>
          <ul>
             <li id="li2" ><a id="A2" runat="Server" href="#">XXX子项</a></li>
          </ul>
      </li>
    </ul>
</li>
.....

当我点击<a>标签时就会报上面的错误。

原因是<a>标签有runat="server"属性,同时href="#"这就造成了这个问题的出现。

解决办法:

1、把runat="server"去掉。(推荐)

2、把href 属性加上合法的url。(推荐)

3、在Global.asax文件中“重要: 数据模型注册 ”处有这样一行代码

//DefaultModel.RegisterContext(typeof(YourDataContextType), new ContextConfiguration() { ScaffoldAllTables = false });

把这行代码解注,把YourDataContextType换成你自己项目的数据上下文类,同时把ScaffoldAllTables变成true 。当然,这个方法只是解决不出黄页的问题,但是你的功能问题应该没法解决。

下面说一下为什么我会写出

<a id="A1" runat="Server" href="#">XXX项</a>

这么怪异的代码,因为我的项目用的是母版页形式,之前在href里是导向各个内容页的url,我最开始写的是相对路径,但是当把项目放到服务器上运行的时候,就必须用绝对路径(这种形式:~/XXX/XXX.aspx)。但是这个时候就必须得加上runat="server"属性了,后来我又是因为想给导航加效果,因为导向内容页的时候会刷新整个页面,所以效果也就看不到了,最后就对内容页的<div>使用了ajax 达到了想要的效果。因为<a>标签比较多,所以当时忘记去掉了一个runat="server"属性,然后就发现了这个黄页错误。

本文名称:提示错误“没有可访问的表。请确保在Global.asax中注册了至少一个数据模型..”解决方法
新闻来源:https://www.cdcxhl.com/article44/isjshe.html

成都网站建设公司_创新互联,为您提供网站建设电子商务微信小程序企业网站制作响应式网站静态网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

搜索引擎优化