这是我的观点:
<table class="table">
<tr>
<td>
@Html.TextBox("SearchParameter", null, new { @style = "width:200px; height:30px" })
</td>
<td>
@using (Html.BeginForm("GetSearchParameter", "Parameter", new { sSearchParameterValue = ??? }, FormMethod.Post))
{
<input type="submit" value="GO!" />
}
</td>
</tr>
</table>
在我的控制器“参数”中,我有一个方法“ GetSearchParameter”,该方法具有一个参数“ sSearchParameterValue”。我想做的就是将文本框的值传递给该参数。
我已经尝试了两种不同的方法:
1)我得到sSearchParameterValue = null:
@using (Html.BeginForm("GetSearchParameter", "Parameter", new { sSearchParameterValue = Request.Form["SearchParameter"] }, FormMethod.Post))
2)我得到从客户端检测到一个潜在危险的Request.QueryString值:
@using (Html.BeginForm("GetSearchParameter", "Parameter", new { sSearchParameterValue = @Html.TextBox("SearchParameter") }, FormMethod.Post))
有人可以告诉我该怎么做吗?
谢谢
Grega