2

ASP.NET MVC2ViewModelアプローチで複数のフォームを使用することに関するドキュメントが見つかりませんでした。

つまり、組み込みアプリケーションで[新しいMVC2 Webアプリ]を選択すると、登録ページは次のように継承するViewPageを使用します。

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

複数のフォームがあるページでそのアプローチを使用したかったのですが、RegisterModelは1つのフォームしかサポートしていませんでした。

4

1 に答える 1

5

アプローチは、複合ビューモデルを使用することです。

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) %>

他の誰かがこれが役に立つことを願っています。

于 2010-03-31T04:44:25.783 に答える