填充Html Helpers路由参数

时间:2014-09-24 13:36:57

标签: c# asp.net-mvc razor

有没有办法在Html Helpers中填充匿名类型属性(路由参数),如Html.ActionLink或Url.Action和数据。

实施例

创建如下链接:

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

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

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

1 个答案:

答案 0 :(得分:1)

  

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

没有

C#在服务器上运行,JavaScript在客户端上运行。您无法在客户端上使用JavaScript来修改服务器上已运行的代码。您可以使用JavaScript来修改发出到客户端的标记,其中的第一步是检查该标记实际是什么。 (在这种情况下,您似乎正在修改URL,这可能涉及JavaScript代码中的一些有趣的字符串解析。)

但不,JavaScript不会影响您对HTML帮助的调用。