我是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
答案 0 :(得分:0)
Url.Action
是否被用作表单的action
属性?我这样认为,因为一个简单的链接显然不会包含您的模型需要有效的所有数据。
我还假设TemplateId
是必需值,因为这是唯一真正有意义的事情。如果你正在发帖子,那么查询字符串就会消失。帖子正文是帖子请求的数据来源。只需添加隐藏字段即可存储模板ID:
@Html.Hidden("TemplateId", ViewBag.TemplateId as string)