Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 填充Html帮助程序路由参数_C#_Asp.net Mvc_Razor - Fatal编程技术网

C# 填充Html帮助程序路由参数

C# 填充Html帮助程序路由参数,c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,是否有一种方法可以用数据填充Html帮助程序(如Html.ActionLink或Url.Action)中的匿名类型属性(路由参数) 例如 创建如下链接: <a href="@Url.Action("ActionName", "ControllerName", new { propertyName = propertyValue })">Anchor Text</a> 。。。并使用从DOM当前状态提取的数据(使用Javascript)填充propertyValue 我

是否有一种方法可以用数据填充Html帮助程序(如Html.ActionLink或Url.Action)中的匿名类型属性(路由参数)

例如

创建如下链接:

<a href="@Url.Action("ActionName", "ControllerName", new { propertyName = propertyValue })">Anchor Text</a>

。。。并使用从DOM当前状态提取的数据(使用Javascript)填充propertyValue

我知道有很多方法可以让逻辑工作(例如,使用表单数据并将其传递给控制器),但我只是好奇提供的场景是否可行

使用从DOM当前状态提取的数据填充propertyValue(使用Javascript)

没有

C#在服务器上运行,JavaScript在客户端运行。您不能在客户端上使用JavaScript来修改已经在服务器上运行的代码。您可以使用JavaScript修改发送到客户端的标记,第一步是检查该标记实际上是什么。(在本例中,看起来您将修改URL,这可能涉及JavaScript代码中一些有趣的字符串解析。)

但是,JavaScript不会影响对HTML帮助程序的调用