我正在使用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”。
我用两种方式接收控制器上的数据。
作为一个名为隐藏输入的字符串参数。
使用Request对象,例如
string test = Request["Client_"].ToString();
它们都没有正常工作。我总是只得到字符串的第一个字。
有些人可以告诉我发生了什么事吗? 我是否有更好的方法将数据从视图传输到控制器