`
spark_li
  • 浏览: 20783 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Asp.net MVC 源码debug时发现的一个bug(WebPage WebViewPage错乱了)。

 
阅读更多

Razor的模板文件.cshtml会在运行时被编译为一个C#的class,基类为WebViewPage。

也就是说在cshtml中选中一个变量,比如说@Html 然后按F12. 会跳到WebViewPage的类定义中。



 我在下载了MVC的源码,并把web工程中的引用指向源码的工程后,再在cshtml中F12过去的话,就跑到WebPage类中去了。困扰了好久,发现是个bug。正常引用官方的MVC dll的话是正常的。

 

解决问题的办法是在你的cshtml中显式指定BaseView,像这样:

@inherits System.Web.Mvc.WebViewPage<YourModel>

 

  • 大小: 39.3 KB
分享到:
评论

相关推荐

    asp mvc3 webpage css jquery

    ASP.NET MVC 3 是微软开发的一个强大的Web应用程序框架,它结合了ASP.NET的功能性和MVC(Model-View-Controller)设计模式的灵活性。这个框架允许开发者以一种清晰、分离关注点的方式构建应用程序,提高代码的可测试...

    asp.net 用WebBrowse控件显示GIF动画源码

    总之,"asp.net 用WebBrowse控件显示GIF动画源码"这个资源为开发者提供了一个实用的方法来在ASP.NET应用中展示动态GIF。通过下载提供的Example033-用WebBrowse控件显示GIF动画示例,你可以深入学习和理解这一功能的...

    基于ASP.NET的网页动态渲染换肤程序例子源码

    当用户选择一个主题时,ASP.NET会自动应用该主题中定义的所有样式到页面元素上。 在C#中,我们可以通过以下步骤实现动态换肤: 1. **创建主题文件夹**:在Web应用程序的App_Themes目录下,为每个皮肤创建一个子...

    asp.net网页转word,(Aspose.Words)

    例如,你可以使用`Document`类的构造函数创建一个空的文档对象,或者使用`Document.Load()`方法加载现有文件。 ```csharp Document doc = new Document(); // 或者 Document doc = new Document("input.docx"); ```...

    webpage企业自由建站系统.net v3.0.rar

    webpage企业自由建站系统.net v3.0 免费版 程序语言:ACCESS asp.net2.0 1,把文件放在网站根目录下. 2,保证upfile文件夹有写入图片权限,App_Data文件夹有写入图片权限,template文件夹有写入权限.其它可以只读. ...

    asp.net webfrom新闻发布系统实例

    &lt;asp:Content ID="Content1" ContentPlaceHolderID="heads" runat="server"&gt; &lt;/asp:Content&gt; &lt;asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"&gt; ;"&gt; 最新新闻 &lt;asp:...

    ASP.NET网页显示空白并带有JavaScript alert()

    首先,JavaScript alert()函数通常用于调试目的,当网页中的某个事件或条件触发时,它会弹出一个警告对话框显示指定的文本。如果网页内容消失,只剩下alert,很可能是因为JavaScript代码在执行过程中遇到了错误,...

    webpage v3.0企业建站网站建设源码

    webpagev3.0 邯郸网站建站 支持access,mssql,mysql三种数据库的网站建设源码 ebpage企业自由建站系统.net v3.0 免费版 程序语言:ACCESS+asp.net2.0(有SQL版的,可与作者联系,300元购买) 1,把文件放在网站根目录下. 2...

    .NET版企业建站系统webpage v2.0

    如果您自己想制作一套模版也可以建立一个如skin5的文件夹,然后把skin1里面的东西复制到里面. 然后开始修改每一个文件. 用DW可视化修改,但是不要把{$标签名} 这种样式的符号丢了,否则模版就不起作用了.

    ASP.NET Web Page应用深入探讨第1/2页

    一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式: 1、客户端通过在浏览器的地址栏敲入地址来发送请求到服务器端 2、服务器接收到请求之后,发给相应的服务器端页面(也就是脚本)来执行,...

    asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码

    举例:asp.net用Get方式传输的URL为:”WebPage.asp?str=”+HttpUtility.UrlEncode(str) ,解码方式为HttpUtility.UrlDecode(Request.QueryString[“str”].ToString().Trim()) asp的Get方式传送为”webPage.aspx?str=...

    webPage

    这里的"webPage"可能是指一个完整的网页项目,或者是对网页设计与开发过程的讨论。 【描述】虽然描述部分是空的,但提供了博主的个人页面链接(https://tianjun309.iteye.com/blog/800685)。通过这个链接,我们...

    WebPage.h和WebPage.cpp

    这个场景中提到的"WebPage.h"和"WebPage.cpp"是两个关键的源代码文件,它们构成了一个C++类,用于处理与网页相关的操作。在这个案例中,它们被特别应用于集成百度地图API,为用户提供地图功能的接口。 首先,让我们...

    MFC调用JS的WebPage类

    WebPage类可能是MFC项目中一个自定义的类,它的功能是作为一个桥梁,连接MFC应用和JavaScript的世界。这个类可能包含了一系列的方法和属性,使得MFC程序可以方便地调用JavaScript函数,或者获取网页中的数据。例如,...

    Java Webpage

    Java Webpage是一个与Java编程相关的主题,主要集中在利用Java技术构建和开发网页应用程序。在Java领域,Webpage通常指的是使用Java Servlets、JSP(JavaServer Pages)以及相关的Java Web框架,如Spring MVC或...

    Google Maps in HTML, ASP.NET, PHP, JSP etc. with ease

    your webpage with ease. Google brought web services that anyone can connect to and use their services without any cost. Well, there is some restriction to the use of gmap. They have two versions of ...

    基于Apache的支持.NET2.0的Web服务器搭建

    本文将详细介绍如何在Windows XP系统上搭建一个支持.NET 2.0的Web服务器环境。 #### 二、准备工作 1. **下载Apache HTTP Server** 首先,我们需要下载Apache HTTP Server。推荐使用的版本为Apache ...

    WebPage.rar

    总的来说,"WebPage.rar"中的"WebPage.cpp"文件揭示了后端开发的一个侧面,可能涉及到服务器端的逻辑处理、数据库交互、API设计等多个环节。理解这些概念和技术对于全面掌握Web开发至关重要,无论你是前端开发者还是...

    过往工作做过的webpage

    综合以上分析,这个压缩包很可能是作者在过去Web开发工作中创建的一个或多个Webpage的源码,包括HTML布局、CSS样式和JavaScript交互。通过查看这些源码,我们可以学习到前端开发的基本实践,了解如何构建动态网页,...

    C# webkit为内核的浏览器打开网页源码(0515).rar

    本资源“C# webkit为内核的浏览器打开网页源码(0515).rar”聚焦于利用C#创建一个基于WebKit内核的浏览器,用于查看网页源代码。WebKit是一个开源的渲染引擎,它被Safari、Chrome等流行浏览器所采用,能够快速、准确...

Global site tag (gtag.js) - Google Analytics