将文本框值传递给Action

时间:2014-02-24 15:27:24

标签: asp.net-mvc asp.net-mvc-4

加载页面后,用户将为文本框指定值。我想将该值作为参数提供给我的Action。我是MVC的新手,不知道该怎么办。我知道Html.Textbox名称应该与参数相同,但是当我调用该操作时,我会发生冲突,参数将为空,因此我将采用参数缺失错误。

这是我的HTML:

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

这是我的行动:

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

1 个答案:

答案 0 :(得分:2)

帮助者的

将字段的值与模型联系起来。所以如果在你的观点上你有

@model ViewModel

位于顶部,EventID是该模型的一部分,然后将控制器更改为

public ActionResult DownloadAttendeeExcel(ViewModel model)...

,那将具有该文本框的值。作为一个id,你可能不希望用户改变它,所以在这种情况下我会把这个值放在隐藏的

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

因此传递给视图的值将传递回控制器