使用查询字符串时,ModelState有效返回false

时间:2016-11-08 11:38:45

标签: c# asp.net-mvc-5.2 asp.net-mvc-5

我是MVC应用程序的新手,我需要将vule从一个页面传递到另一个页面,因为我使用了这个代码的查询字符串

@Url.Action("Create", "ValueMapping",new { templateID =ViewBag.TemplateId}

我正在我的控制器中重新找到那个颜色。但问题是在我的控制器中,Model.IsValid在传递查询字符串后返回false。为什么会发生这种情况,以及出于何种方式。

动作代码参数在

之下
public ActionResult Create([Bind(Include = "ValueMappingId,ValueMappingTypeId,TemplateId,UseFor,SourceValue,DestinationValue,OrgAppSyncId,IsActive,CreatedOn,LastUpdatedOn")] ValueMapping valuemapping)
{}

由于 Utpal Maity

1 个答案:

答案 0 :(得分:0)

Url.Action是否被用作表单的action属性?我这样认为,因为一个简单的链接显然不会包含您的模型需要有效的所有数据。

我还假设TemplateId是必需值,因为这是唯一真正有意义的事情。如果你正在发帖子,那么查询字符串就会消失。帖子正文是帖子请求的数据来源。只需添加隐藏字段即可存储模板ID:

@Html.Hidden("TemplateId", ViewBag.TemplateId as string)
相关问题