视图中的@model指令不绑定View模型

时间:2014-06-16 22:32:48

标签: c# asp.net-mvc

该应用程序是.Net Framework 3.5和MVC Framework 1.0 控制器有:

namespace MockBDPWorkflowTestApp.Controllers
{
    public class WorkFlowTestController : Controller
    {
        //
        // GET: /WorkFlowTest/

        public ActionResult OpenSubmission(string processId, string mailId)
        {
            var SubmissionModelView = new MockBDPWorkflowTestApp.ViewModels.WorkFlowTestViewModel{processInstance =processId,  mail =mailId} ;
            return View("Submission", SubmissionModelView);
        }
    }
}

视图模型有

namespace MockBDPWorkflowTestApp.ViewModels
   {
    public class WorkFlowTestViewModel
    {
        public string processInstance { get; set; }
        public string mail { get; set; }
    }
   }

视图有:

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %>
@model MockBDPWorkflowTestApp.ViewModels.WorkFlowTestViewModel
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无法识别模型指令和@Model。不提供选项processInstance和mail

我错过了什么,对视图的绑定没有发生。请帮助一下。

1 个答案:

答案 0 :(得分:2)

我认为@model适用于Razor视图,但看起来您可能在.aspx页面视图中使用它。

您应该尝试提供如下类型:

Inherits="System.Web.Mvc.ViewPage<MockBDPWorkflowTestApp.ViewModels.WorkFlowTestViewModel>

看看是否有效。