2014-02-24 191 views
-1

加載頁面後,用戶將給文本框賦值。我想把這個值作爲參數給我的Action。我是MVC的新手,不知道該怎麼做。我知道Html.Textbox名稱應該與參數相同,但是當我調用該動作時,我的參數將會是空的,所以我會將參數丟失。將文本框值傳遞給Action

這是我的html:

@Html.TextBoxFor(x => x.EventID, new { id = "eventID" }) 

這是我的行動:

public ActionResult DownloadAttendeeExcel(int eventID) 
     { 
      return View(); 
     } 
+0

-1:代表垃圾郵件。 –

回答

2

爲傭工字段的值綁定到你的模型。所以,如果你的觀點,你有

@model ViewModel 

在頂部和事件ID是模型的一部分,那麼你的控制器更改爲

public ActionResult DownloadAttendeeExcel(ViewModel model)... 

,這將有一個文本框的該值。作爲你可能不希望用戶在這種情況下改變它,一個ID,我會把這個值在一個隱藏的

@Html.HiddenFor(x => x.EventID) 

所以傳遞到視圖中的值將被傳遞給控制器​​

相關問題