-1

我正在通过使用从某个视图(比如 mainView)渲染一个新视图,Html.ActionLink("","",new{id=packageID})
并且我的控制器操作(ActionLink 传递控制权)看起来像
public ActionResult editChecks(int packageID) {return View();}
现在在渲染视图(“editChecks”)我想隐藏 packageID 以便我可以使用它(通过传递它到另一个控制器动作)以任何方式在另一个动作上,

即我在 View("editChecks") 中使用表单,它正在向某个动作说(action2)提交数据


目前我在我的视图中使用它(“editChecks”)
并且string pid = Request.Form["packageID"];在我的控制器操作(需要 packageID)中长期运行是否正常???或者有什么我应该去的替代品吗???

4

1 回答 1

3

您可以在方法中声明任何预期的参数。如果未提供默认值,您也可以声明String packageID = "0"

编辑:您的问题令人困惑。如果要在视图上访问它,请使用 viewbag。

public ActionResult action2(Int32 packageID) {

  // can use packageID here

 // Or make it accessable on the view
 ViewBag.PackageID = packageID;
  return View();
}

在视图中,您可以通过键入来访问它

@ViewBag.PackageID

尽管我质疑为什么您的 packageIDString在某些情况下是 a 。你不应该使用Int32吗?

编辑:继续您的评论,

@Html.Hidden("PackageID", (Int32)@ViewBag.PackageID)

将页面上的属性,隐藏。并将作为名称“PackageID”传递给任何调用的提交(假设在表单内)

于 2011-12-23T11:14:34.817 回答