如何更改窗体在呈现视图时的操作?(又名通过ViewBag或ViewData)



我想通过 ViewBag 或 ViewData 组件指定操作名称,以编程方式调用视图的操作,但我无法这样做。 为什么!?

@using (Html.BeginForm(ViewData["SubmitType"], "Person"))
{...

当我运行这个时,我得到:

说明:编译资源时出错 需要为此请求提供服务。请查看以下具体内容 错误详细信息并适当修改源代码。

编译器错误消息: CS1928: "System.Web.Mvc.HtmlHelper"不包含 "BeginForm"的定义和最佳扩展方法重载 'System.Web.Mvc.Html.FormExtensions.BeginForm(System.Web.Mvc.HtmlHelper, 字符串,字符串)' 有一些无效的参数

源错误:

第 11 行: 第

12 行: 第 13 行: @using (Html.BeginForm(ViewData["SubmitType"], "Person"))第 14 行: { 第 15 行: @Html.验证摘要(真)

哎呀!不敢相信我忘记了Viewdata和ViewBag不会保存类型字符串。我必须强制转换返回值,一切正常!

@using (Html.BeginForm((string)ViewData["SubmitType"], "Person"))
{

相关内容

最新更新