加载页面后,用户将为文本框指定值。我想将该值作为参数提供给我的Action。我是MVC的新手,不知道该怎么办。我知道Html.Textbox名称应该与参数相同,但是当我调用该操作时,我会发生冲突,参数将为空,因此我将采用参数缺失错误。
这是我的HTML:
@Html.TextBoxFor(x => x.EventID, new { id = "eventID" })
这是我的行动:
public ActionResult DownloadAttendeeExcel(int eventID)
{
return View();
}
答案 0 :(得分:2)
将字段的值与模型联系起来。所以如果在你的观点上你有
@model ViewModel
位于顶部,EventID是该模型的一部分,然后将控制器更改为
public ActionResult DownloadAttendeeExcel(ViewModel model)...
,那将具有该文本框的值。作为一个id,你可能不希望用户改变它,所以在这种情况下我会把这个值放在隐藏的
@Html.HiddenFor(x => x.EventID)
因此传递给视图的值将传递回控制器