2

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

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

当我运行它时,我得到:

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

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

源错误:

第 11 行:第 12 行:第 13 行:@using (Html.BeginForm(ViewData["SubmitType"], "Person")) 第 14 行:{ 第 15 行:@Html.ValidationSummary(true)

4

1 回答 1

3

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

@using (Html.BeginForm((string)ViewData["SubmitType"], "Person"))
{
于 2012-10-10T05:10:26.110 回答