【发布时间】:2023-03-09 09:08:01
【问题描述】:
在 MVC-4 Razor 视图中,我有一个包含 2 列的 html 表。第一列显示一个字段并将其存储为隐藏字段。表格的第二列有一个<a>,点击它会重定向到其他一些控件和操作。
<tbody>
@foreach (var row in Model.Conversions)
{
<tr>
<td>@(Html.DisplayFor(m => row.LastUpdatedDate))
@(Html.Hidden("DateFrom",@row .LastUpdatedDate))
</td>
<td><a href="@Url.Action("ExchangeRateDetails", "ExchangeRate", new { currencyCode = @row.CurrencyCodeFromTo })">+</a>
</td>
</tr>
}
</tbody>
内部操作我正在尝试读取隐藏字段值,但它为空。这是我的代码:
public virtual ActionResult ExchangeRateDetails(string currencyCode)
{
var dat = Request.Form["DateFrom"];
}
问题:
我发现隐藏字段值为空。我的期望是它应该具有来自隐藏字段的价值。我不能将此值作为查询字符串传递。您能否指导并帮助我如何读取隐藏字段值?
非常感谢您的指导和帮助。
谢谢
【问题讨论】:
-
您不能使用
Request.Form,因为您没有在上面发布的代码中提交表单。您实际上是在为您的用户提供与您生成的每一行相关联的<a-href>标签。单击该链接应not-submit表单但re-directs页面。
标签: c# .net asp.net-mvc-4 razor