【问题标题】:Using ViewModels in ASP.NET MVC 2 - multiple forms在 ASP.NET MVC 2 中使用 ViewModels - 多种形式
【发布时间】:2010-03-31 04:37:43
【问题描述】:

我找不到任何关于在 ASP.NET MVC 2 ViewModel 方法中使用多个表单的文档。

即在内置应用程序中,当您选择 New MVC2 web app 时,注册页面使用 ViewPage 继承如下:

Inherits="System.Web.Mvc.ViewPage<rs30UserWeb.Models.RegisterModel>"

我想在具有多个表单的页面上使用该方法,但 RegisterModel 仅支持一种表单。

【问题讨论】:

标签: asp.net-mvc-2 viewmodel multiple-forms


【解决方案1】:

方法是使用复合视图模型:

namespace MyApp.Models
{
    public class MyCompositePageModel
    {
        public RegisterModel registerModel;
        public LoginModel loginModel;
    }
}

当你这样做时,从它继承视图:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<rs30UserWeb.Models.RegisterModel>" %>

然后在页面中引用各个模型:

<%= Html.TextBoxFor(m => m.loginModel.Email) %>
<%= Html.ValidationMessageFor(m => m.loginModel.Email) %>

希望其他人觉得这很有用。

【讨论】:

    猜你喜欢
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    相关资源
    最近更新 更多