将C#MVC-4视图转换为Web应用程序

问题描述:

因此,我在运行MVC-4/Ext.Net 2.1应用程序时得到了一个小的aspx视图。我想用代码隐藏和设计器将它转换为“Web应用程序”。将C#MVC-4视图转换为Web应用程序

当第一次单击“转换为Web应用程序”中的视图的上下文菜单中我得到了以下错误消息:

Unable to convert to Web Application because Code-Behind file is missing 

创建一个名为“Default.aspx.cs”新类和引用之后从“Default.aspx的”为代码隐藏文件,我得到了以下错误消息:

Class 'System.Web.Mvc.ViewPage<dynamic>' not found in code-behind file 

我试图直接使用“System.Web.Mvc”以及创建一个类,并在初始化它的一个实例:

public void Page_Load(object sender, EventArgs e) 
{ 
    ViewPage<dynamic> viewpage = new ViewPage<dynamic>(); 
    //Do Some Stuff 
} 

现在我问SO求助,因为谷歌搜索并未带来比“ext.net/download”或“msdn.microsoft.com/asp.net/”

ASP.NET MVC "Convert to Web Application" option is missing in Visual Studio其他结果回答了这个问题相当好。按照所述的步骤进行后,转换工作。

现在后面的代码如下所示:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using Ext.Net; 
using Ext.Net.MVC; 
using Ext.Net.Utilities; 
using System.Web.Mvc; 

namespace MyNamespace.Views.Component 
{ 
    public partial class Default : ViewPage<dynamic> 
    { 
    //do the usual stuff 
    } 
} 

和Default.aspx的的@Page:

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Base.Master" 
CodeBehind="~/Views/Component/Default.aspx.cs" Inherits="MyNamespace.Views.Component.Default" AutoEventWireup="True" %> 
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>