隐藏输入会影响HttpPost上从View到Controller MVC 4的字符串数据

时间:2016-05-21 04:19:15

标签: c# asp.net-mvc-4 razor

我正在使用C#开发MVC 5。我试图使用隐藏的输入文本将一些数据从视图传递到控制器。 在我的观点上,我有这个

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)
    <input type="text" name="Client_" hidden value=@clientName>
    <input type="submit" value="Insert" class="btn btn-default" />
}

当我单击“插入”按钮时,我会在控制器中收到Client_输入的值。如果@clientName的值是不带空格的字符串,则它可以正常工作。例如,如果@clientName等于“Hola”,我会在控制器HttpPost方法上收到“Hola”。但是如果字符串的值包含诸如“Hola mundo”之类的空格,那么我只会收到“Hola”。

我用两种方式接收控制器上的数据。

  1. 作为一个名为隐藏输入的字符串参数。

  2. 使用Request对象,例如

    string test = Request["Client_"].ToString(); 
    
  3. 它们都没有正常工作。我总是只得到字符串的第一个字。

    有些人可以告诉我发生了什么事吗? 我是否有更好的方法将数据从视图传输到控制器

0 个答案:

没有答案