如何從 ViewData 為 MVC2 Html.HiddenFor 設置一個值 (How to set a value for MVC2 Html.HiddenFor from ViewData)


問題描述

如何從 ViewData 為 MVC2 Html.HiddenFor 設置一個值 (How to set a value for MVC2 Html.HiddenFor from ViewData)

I tried below method, but it does not work:

<%: Html.HiddenFor(m => m.Email, (string)ViewData["Email"])%>

<%: Html.HiddenFor(m => m.Email, new{value = (string)ViewData["Email"]})%>

Plz adivce.


參考解法

方法 1:

In ASP.NET MVC data is set by the controller. A view is there only to display the data passed by a controller. Also I would recommend you using strongly typed views and view models instead of ViewData.

public ActionResult Index()
{
    var model = new SomeViewModel
    {
        Email = "foo@bar.com"
    };
    return View(model);
}

And in the view simply:

<%= Html.HiddenFor(m => m.Email) %>

(by motheeDarin Dimitrov)

參考文件

  1. How to set a value for MVC2 Html.HiddenFor from ViewData (CC BY-SA 3.0/4.0)

#asp.net-mvc-2






相關問題

使用 c# 將日期時間轉換為日期 (Convert datetime to date using c#)

如何讓 DotNetNuke 6.2 服務框架對 json 數據進行模型綁定 (How can I get DotNetNuke 6.2 Service Framework to modelbind json data)

下拉級聯 MVC 2 (Drop Down Cascading MVC 2)

如何:(jQuery) 帶有 ASP.NET MVC 2 的模態登錄對話框? (How to: (jQuery) Modal login dialog w/ ASP.NET MVC 2?)

如何在 MVC 應用程序的 URL 中使用日期(MM-dd-yyyy 格式)? (How Do I Use a Date (in the MM-dd-yyyy format) in a URL in an MVC Application?)

如何在 asp mvc 2 中進行上傳工作? (How to make upload work in asp mvc 2?)

如何從 ViewData 為 MVC2 Html.HiddenFor 設置一個值 (How to set a value for MVC2 Html.HiddenFor from ViewData)

複雜模型驗證 (Complex model validation)

ASP.NET MVC 2:調用存儲過程,獲取多個結果集 (ASP.NET MVC 2: Calling Stored Procedure, Getting Multiple ResultSets)

JsonResult 相當於 [DataMember(Name="Test")] (JsonResult equivalent to [DataMember(Name="Test")])

ASP.NET MVC 是否適合活動票務網站? (Is ASP.NET MVC a Good Fit for an Event Ticketing Site?)

跨區通話 (Cross area calls)







留言討論