我的控制器操作之一有问题。
我的视图中存储了一个小数点。并且我试图将这个通过和 actionlink 传递给我的控制器方法。
ViewBag.Interest =1.25
@Html.ActionLink("Export", "ExportInterest", "Export", new {id = ViewBag.Interest}, null).
我的控制器方法看起来像这样:
public ActionResult ExportInterest(decimal? id)
{
return View();
}
我可以看到 1.25 是通过查询字符串传递的,但是在路由时却找不到 404 文件。注意:如果我将它更改为没有小数点的整数,它工作正常。这是编码错误吗?它不识别小数点,也许我需要转义它?我应该使用 htmlhelper 吗?最初我认为这可能是本地化问题,但我在 web.config 中设置了我的全球化文化。我显然在这里做一些愚蠢的事情......任何帮助将不胜感激......
更新:我也尝试在操作链接中将我的 viewbag 转换为可以为空的小数,但这没有任何效果