[英]The @model directive in view does not bind the View model
该应用程序是.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指令和@Model。 不提供选项processInstance和邮件
我缺少的是,绑定视图没有发生。 请帮忙一下。
我认为@model
用于Razor视图,但看起来您可能正在.aspx页面视图中使用它。
您应该尝试提供如下类型:
Inherits="System.Web.Mvc.ViewPage<MockBDPWorkflowTestApp.ViewModels.WorkFlowTestViewModel>
看看是否可行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.