2012-08-08 53 views
0

ASP.NET MVC3的新增功能。當viewbag包含從控制器傳遞的值時,如何爲viewbag的文本輸入賦值。

我試圖將值從控制器傳遞到視圖,然後將該值分配給視圖內的文本輸入。

我試着用viewbag和viewdata。調試時,我可以在viewbag中查找值,但是當我的視圖出現在瀏覽器中時,文本框是空的。

但是,如果我從.cshtml文件中爲viewbag指定一些值,它就可以工作。

控制器

public ActionResult Contact() 
{ 
ViewBag.fullname = "Hello"; 
........ 
return view(); 
} 

查看

@{ ViewBag.lastname = "Hello"; 
} 
@Html.TextBox("fullname", (string)ViewBag.fullname) 
@Html.TextBox("lastname", (string)ViewBag.lastname) 

輸出

第一個文本框 - 空

秒文本框 - 你好

+0

開始使用Viewbag,你可能想檢查[this](http://yassershaikh.com/how-to-pass-values-from-controller-to-view-using-viewbag-in-mvc-3/ )退出 – Yasser 2012-08-08 06:22:05

回答

5

嘗試了這一點...

控制器

public ActionResult Contact() 
{ 
ViewBag.fullname = "Hello"; 
ViewBag.lastname = "World"; 

return View(); 
} 

查看

@Html.TextBox("fullname", (string)ViewBag.fullname) 
@Html.TextBox("lastname", (string)ViewBag.lastname) 

還要檢查this

+0

感謝您的反應夥計。這正是我所做的,但它不適合我。你確定這對你有用嗎? – 2012-08-08 06:29:43

+0

是的,這爲我工作 – Yasser 2012-08-08 06:34:04

相關問題