MVC2 C#TextAreaFor包含',,'

Cla*_*ear 4 .net c# hidden textarea asp.net-mvc-2

我正在使用MVC2 C#.

我有以下问题:如果是!ModelState.IsValid,我将用户发送回无效表单,其中我的textareas包含','或复制textarea中的任何内容.

<%=Html.TextAreaFor(x => x.Address, new { cols = 42, rows = 4 })%>
<%=Html.HiddenFor(x => x.Address)%> 
Run Code Online (Sandbox Code Playgroud)

我在表单之间传递了这些信息,所以我也有隐藏在表单底部的值,不知道在表单之间传递这种信息的另一种方式(我总共有8个表单使用1个ViewModel).

我知道隐藏是导致问题,但不知道如何解决它.

在此先感谢您的帮助

克莱尔

Cla*_*ear 5

我通过在我的aspx页面上隐藏字段来复制值.删除后,当页面刷新时,textareas不再包含','.

  • 作为解释,textarea和隐藏输入都具有相同的名称.如果有两个具有相同名称的表单输入,浏览器将提交它们与逗号分隔连接在一起. (2认同)