1

簡単な質問です。私は完全に間違っているに違いありませんが、この質問をする価値があると思いました。

View 内の ViewData["Message"] へのアクセスは、MVC で記述された関心の分離に従って正しいですか?

たとえば、コントローラーでは次のようになります。

ViewData[“Message”] =  “Display this message”;

ビュー内で呼び出します

<%= ViewData[“Message”]  %>

別の方法 (関心の分離に違反しない) は、ビュー モデルにメッセージを設定することです。

たとえば、コントローラーでは次のようになります。

UserViewModel.Message = “Display this message”

ビュー内で呼び出します

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<UserViewModel>" %>
<%= Html.TextBox("Message", Model Message)%>

どんなアイデアでも大歓迎です。

4

3 に答える 3

3

ViewDataとの違いModelは、前者は型指定されていないプロパティバッグであり、後者は強く型付けされたオブジェクトであるということです。しかし、どちらもあなたの「モデル」として機能しますView

于 2010-02-06T20:58:20.933 に答える
1

最後のものが強くタイプされていることを除いて、これらがどのように異なるべきかわかりませんか?データをビューに渡し、ビューにその処理を任せます。

于 2010-02-06T20:54:27.003 に答える