当使用查询字符串时,ModelState是有效的返回false
本文关键字:有效 返回 false ModelState 查询 字符串 | 更新日期: 2023-09-27 18:16:52
我是MVC应用程序的新手,我需要将规则从一个页面传递到另一个页面,为此我使用了使用此代码的查询字符串
@Url.Action("Create", "ValueMapping",new { templateID =ViewBag.TemplateId}
,我在控制器中检索那个值。但问题是,在我的控制器模型。IsValid在传递查询字符串后返回false。为什么会发生这种情况,出路是什么。
动作代码参数如下
public ActionResult Create([Bind(Include = "ValueMappingId,ValueMappingTypeId,TemplateId,UseFor,SourceValue,DestinationValue,OrgAppSyncId,IsActive,CreatedOn,LastUpdatedOn")] ValueMapping valuemapping)
{}
谢谢伍Maity
是否将Url.Action
用作表单的action
属性?我认为是这样的,因为一个简单的链接显然不会包含你的模型有效所需的所有数据。
我也假设TemplateId
是必需值,因为这是唯一真正有意义的东西。如果你在发帖子,查询字符串就会退出。帖子主体是帖子请求的数据源。只需添加一个隐藏字段来存储模板id:
@Html.Hidden("TemplateId", ViewBag.TemplateId as string)