Agregar código clásico detrás de la página asp.net a asp.net mvc 3

Tengo una página de asp.net. Quiero agregar esta página a asp.net mvc 3. Quiero decir que tengo una sola página y quiero mostrar esta página con la creación de un nuevo proyecto asp.net mvc 3.

Encontré algunas preguntas similares pero no funcionaron. Creé la clase y transferí el código detrás de una parte de mi página original. Luego creé la vista y transferí la parte html.

Agregué esta línea al comienzo de mi vista.

<%@ Page Language="C#" Inherits="Asignment.Views.Shared.View" %>

Y mi archivo de clase comienza así;

namespace Asignment.Views.Home.view

// espacio de nombres Asignment.Models {vista de clase pública: ViewUserControl

Mi mayor problema es que en el archivo de clase mi código no reconoce campos y variables que están a la vista. ¿Puede solucionarlo si hay un error y puede dar una idea?

Muchas gracias

preguntado el 27 de agosto de 11 a las 14:08

¿Puedes decir lo que piensas hacer?

Tengo una página que completé con asp.net 4. Funciona. Escribí cith c # y hay un código de 10 a 15 detrás de las líneas y un cuadro de texto y un botón de envío. Y ahora quiero crear un nuevo proyecto asp.net mvc3 y agregar esta página. Pero no sé mvc3 y no tengo tiempo para aprender. ¿Cómo puedo transferir esta página? Este no es un gran proyecto, es solo una página -

"Pero no sé mvc3 y no tengo tiempo para aprender". ... entonces NO hagas ningún MVC - proyectos. -

1 Respuestas

Por lo general, no debería haber problemas para agregar una página de formularios Web Forms a un proyecto MVC.

Debe comenzar agregando un nuevo formulario web desde el menú "Agregar nuevo elemento ..." en el explorador de soluciones. Asegúrese de no agregarlo dentro de una carpeta de visualización.

Si esta página de formularios Web Forms no funciona, puede comenzar verificando su configuración de enrutamiento en Global.asax.cs. Asegúrese de que route.RouteExistingFiles no esté configurado en verdadero.

Respondido 27 ago 11, 19:08

Pero cuando inicio la aplicación, el programa primero mira el controlador de inicio y mira el índice. ¿Cómo puedo iniciar esta aplicación si no puedo ponerla en la carpeta de vista? No sé nada mvc3, ¿puede explicar más por favor? SavasCinar

Las páginas de formularios web se llaman fuera de la canalización de MVC. Por lo tanto, al colocar su formulario web en el nivel raíz de la aplicación, puede acceder a él directamente usando el nombre de la página. (como /WebForm1.aspx). Esta página de formulario web no tendrá NADA que ver con sus controladores, acciones o vistas MVC (aparte de estar en la misma aplicación). Arjan Einbu

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.