我有一个情况, 我想要从控制器中接受一个“ 添加视图” int, 但返回一个不同的类型到 HttpPPPost 控制器方法。 配置, 我知道。 添加视图用于创建一个被输入为部件的对象, 但我需要通过部件目录的 ID 。 因此在我的部件控制器中, 我有一个方法, 比如 :
public ActionResult Add(int id) // id is the WidgetCategoryID
{
return View(id);
}
然而,认为,由于其中意在退还拟添加的部件,因此开始如下:
@using MyProject.Models
@model Widget
@{
ViewBag.Title = "My Title";
Layout = "~/Views/Shared/_MyLayout.cshtml";
}
@using (Html.BeginForm())
{
// Insert markup here ...
}
我的问题是,如果要返回部件,我如何将元件类别ID 输入到控制器中? 我希望在窗体中添加一个隐藏的字段, 像这样 :
@Html.Hidden(id)
如有任何想法,将不胜感激。
谢谢!