2014-03-25 27 views
-1

你好,我在MVC C#是新的,而且有一些問題簡單的傳球數據,查看在c#

我控制器這樣

public class HomeController : Controller 
     { 
      // 
      // GET: /Home/ 

      public ActionResult Index() 
      { 

       return View(); 
      } 
} 

我想通過一些varible如家目前的觀點,如何做到這一點,以及如何展示這一點? LIK @what

+0

這是在第一個ASP.NET MVC教程中提到的,我建議你仔細看看它們。你[開始使用ViewBag](http://www.asp.net/mvc/tutorials/mvc-5/introduction/adding-a-view),然後你去[添加模型](http:// www .asp.net/mvc/tutorials/mvc-5/introduction/examining-the-edit-methods-and-edit-view)將值從控制器傳遞到視圖。 – CodeCaster

+0

可能重複[ViewBag,ViewData和TempData](http://stackoverflow.com/questions/7993263/viewbag-viewdata-and-tempdata) – CodeCaster

回答

1

一個簡單的變量把它添加到ViewBag,然後通過@Model

引用它例如

 public ActionResult Index() 
     { 

      var Home = "No place like"; 
      ViewBag.Home = Home; 
      return View(); 
     } 

在View:

@ViewBag.Home 

將顯示你已經設定好了。

由於您想添加更復雜的數據結構,您需要將模型對象傳遞給視圖。

您可以通過這個像

public ActionResult Index() 
    { 

     var myViewModel = new MyViewModel(); // set up view model with data 

     return View(myViewModel); 
    } 

,然後你可以引用從視圖呢!

{ 
    @model = MyViewModel; 
} 

,並指它以後

<p>@model.PropertyName</p> 
+0

好的,你可以寫一個代碼好嗎? – Schneider

0

爲了避免麻煩,如果你有一個小的一些變量(非常小的),你可以使用ViewBag。

控制器:

ViewBag.MyVarName = "My var content or whatever"; 

查看:

@ViewBag.MyVarName @* this prints the var *@ 

如果你有一個變量的數量較多,你應該使用的模型。