首页 > 解决方案 > 有没有办法获取这个 Lambda 表达式的内部值

问题描述

我在 lambda 表达式中有一个“ID”,但我不确定如何获取将其发送到主控制器的值。

@Html.HiddenFor(model => model.id)

我在那个 lambda 表达式中有 ID,我尝试直接从模型“model.id”获取 id。

我尝试像这样创建一个新变量:

var id1 =@Html.HiddenFor(model => model.id)

但我得到这个错误:

检测到来自客户端 (<) 的潜在危险 Request.Path 值。

代码

@Html.HiddenFor(model => model.id)

@Html.ActionLink("Approve", "ControllerAprove", new {id = model.id}, new { @class = "btn btn-primary btn-large" })

1 - 如果我尝试使用 new {id = model.id}id 的值,它等于 0。

2 - 如果我尝试:

@Html.HiddenFor(model => model.id)

@{var ID1 = @Html.HiddenFor(model => model.id);}

@Html.ActionLink("Approve", "ControllerAprove", new {id =ID1}, new { @class = "btn btn-primary btn-large" })

然后我从客户端 (<) 中检测到一个潜在危险的 Request.Path 值。

标签: c#.net

解决方案


推荐阅读