私はリスト<をコントローラアクション内のいくつかのデータにバインドしています。そのリスト<をViewに渡して、Razor ViewでDataGridとバインドします。コントローラからMVC 3のビューにリストを渡す方法
私はMVCを初めて使用しています。どのように渡すか、どのようにViewにアクセスすることができますか。事前に
おかげで、
Balu
私はリスト<をコントローラアクション内のいくつかのデータにバインドしています。そのリスト<をViewに渡して、Razor ViewでDataGridとバインドします。コントローラからMVC 3のビューにリストを渡す方法
私はMVCを初めて使用しています。どのように渡すか、どのようにViewにアクセスすることができますか。事前に
おかげで、
Balu
あなたがビューにコントローラからのデータを渡すために動的オブジェクトViewBag
を使用することができます。
は、あなたのコントローラに以下を追加します。
ViewBag.MyList = myList;
次に、あなたがあなたの視野からそれをアクセスもできます。ビューにデータを渡す
@ViewBag.MyList
// e.g.
@foreach (var item in ViewBag.MyList) { ... }
は、メソッドにオブジェクトを渡すように簡単です。 Controller.View Method
protected internal ViewResult View(
Object model
)
でこの
//controller
List<MyObject> list = new List<MyObject>();
return View(list);
//view
@model List<MyObject>
// and property Model is type of List<MyObject>
@foreach(var item in Model)
{
<span>@item.Name</span>
}
のようなものを見てみましょうあなたのリストとビューのために必要な他のものが含まれているモデルを作成します。
を次のように表示アクセスでpublic ActionResult ArticleList(MyModel model)
{
model._MyList = new List<string>{"item1","item2","item3"};
return PartialView(@"~/Views/Home/MyView.cshtml", model);
}
モデル:たとえば
:
public class MyModel
{
public List<string> _MyList { get; set; }
}
アクションメソッドからは次のように、モデル、_MyList
プロパティにご希望のリストを置きます
@model MyModel
foreach (var item in Model)
{
<div>@item</div>
}
私はそれが始まるのに役立つと思います。
私はこれを行いました。コントローラで
:
ビューでpublic ActionResult Index()
{
var invoices = db.Invoices;
var categories = db.Categories.ToList();
ViewData["MyData"] = categories; // Send this list to the view
return View(invoices.ToList());
}
:
@model IEnumerable<abc.Models.Invoice>
@{
ViewBag.Title = "Invoices";
}
@{
var categories = (List<Category>) ViewData["MyData"]; // Cast the list
}
@foreach (var c in @categories) // Print the list
{
@Html.Label(c.Name);
}
<table>
...
@foreach (var item in Model)
{
...
}
</table>
はそれが役に立てば幸い
2つの別々のリストをView from Controllerに送りますか? – Jogi
こんにちは@RehanKhan、私は2つの異なる名前で2つのビューデータを作成する必要がありますと思います。 ViewData ["MyList1"]とViewData ["MyList2"]よろしくお願いします。 –
これは、データがはい – archil
を表示するために、コントローラから渡された最悪の方法ですが、それはのように簡単ですよく –
私は同意しません。ビューバック付きのマジック文字列は、ビュー(モデル)を返すより簡単ですか? – archil