有没有办法在Html Helpers中填充匿名类型属性(路由参数),如Html.ActionLink或Url.Action和数据。
实施例
创建如下链接:
<a href="@Url.Action("ActionName", "ControllerName", new { propertyName = propertyValue })">Anchor Text</a>
...并使用从当前DOM状态(使用Javascript)提取的数据填充propertyValue。
我知道有很多方法可以让逻辑工作(例如使用表单数据并将其传递给控制器)但我很好奇是否可以提供方案。
答案 0 :(得分:1)
使用从当前DOM状态(使用Javascript)提取的数据填充propertyValue
没有
C#在服务器上运行,JavaScript在客户端上运行。您无法在客户端上使用JavaScript来修改服务器上已运行的代码。您可以使用JavaScript来修改发出到客户端的标记,其中的第一步是检查该标记实际是什么。 (在这种情况下,您似乎正在修改URL,这可能涉及JavaScript代码中的一些有趣的字符串解析。)
但不,JavaScript不会影响您对HTML帮助的调用。