0

IamはMVCの初心者であり、2つのActionResultsから同じビューにデータを渡す方法...そしてコントローラーからこれらの2つの値を返す方法などの疑問があります...

これまでのところ、iamはデータベースからテーブル行を一覧表示、編集、作成することができます。次のステップは、リストとラベルを表示することです。どちらも、ビューで受け取ったモデルオブジェクトから動的に入力されます...

しかし、iamは、ビューで受け取った1つのモデルオブジェクトから2つの異なる値を取得する方法がわかりません。または、コントローラーのアクションからリストと値を渡すのが間違っている可能性があります。

だから、このステップで私を助けることができるいくつかのアイデア、またはいくつかの良いビデオや他のチュートリアルを教えてください。

4

2 に答える 2

0

何かを表示したいときはいつでも。あなたは次のオプションに行くことができます]

  1. ViewData:ViewDataは、ViewDataDictionaryクラスから派生し、文字列をキーとして使用してアクセスできるオブジェクトのディクショナリです。
  2. ViewBag:値を格納するための動的ラッパー。
  3. 静的に型指定されたViewModelクラス。クラスを作成し、その特定のビューに必要なプロパティとメソッドを追加します。私はviewModelを好みます

モデルクラス

 public class SomePageViewModel
    {
      public string EmployeeName{get;set;}
      public string EmployeeCode{get;set;}
    }

コントローラ

public ActionResult GetData()
{
  var somedata=GetSomeDataFor(SomePageviewModel obj);// change your logic here
   return view(somedata);
}

ビューでモデルを使用します

@model yourNamespace.SomePageViewModel

チュートリアルの場合、このリストはあなたに役立つと思います

  1. Asp.netMVCチュートリアル
  2. Pluralsight-asp.net MVC
于 2013-03-12T04:34:42.967 に答える
0

最善の策は、MVCに付属するサンプルプロジェクトを開くことです。以前はNerdDinnerと呼ばれていましたが、新しいものはここにある映画データベースです

調査したいことの1つは、フォームビューモデルです。基本的に、アクション結果からビューにクラスを戻し、ビューでそれを読み取ります。

このようなもの;

MyModel myFVM = new MyModel
myFVM.SomeData = "Some data"
Return View(myFVM)

次に、ビューはクラスから継承する必要があります。

Inherits="System.Web.Mvc.ViewPage<MyModel>

次に、値を取得します

<%= Model.SomeData %>
于 2013-03-12T04:34:58.377 に答える