2014-02-24 148 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) 

所以传递到视图中的值将被传递给控制器​​

相关问题