0

特定のメッセージがビューが入力として受け取るモデルの一部ではない場合、コントローラーはどのようにビューに特定のメッセージを表示するように指示できますか?

たとえば、操作を行った後、操作の結果、つまりモデルの「メッセージ」フィールドをビューに表示します。ただし、操作後にモデルにデータがない場合は、もちろんメッセージは表示されません。

モデル:

public class xxViewModel
{
    public string a { get; set; }
    public string b{ get; set; }
    public string c{ get; set; }
    public string d{ get; set; }
    public string Message { get; set; }
}

ビューで:

@Model.ElementAt(0).メッセージ

ビューは、テーブルの行を削除する可能性を提供します。実行中に最後のモデル要素(テーブル行)を削除した後、メッセージを表示したいのですが、もちろんできません。多分私はセッションのようなものを使わなければなりませんか?

4

3 に答える 3

0

コントローラーで ViewData / ViewBag プロパティを設定します。あなたの見解でそれを消費してください。

于 2013-11-07T11:44:31.493 に答える
0

データとメッセージを含むビュー モデルを使用するのはどうでしょうか。お気に入り :

public class xxViewModel
{
    public string a { get; set; }
    public string b{ get; set; }
    public string c{ get; set; }
    public string d{ get; set; }
}

public class MainViewModel
{
    public string Message { get; set; }
    public IEnumerable<xxViewModel> Elements { get; set; }
}

ビューは次のようになります。

@model myNamespace.MainViewModel

@Html.DisplayFor(m => m.Message) // displaying your message

@foreach(xxViewModel elem in Model.Elements)
{
    // display what you want
}
于 2013-11-07T10:09:37.437 に答える