【问题标题】:Populating Html Helpers route arguments填充 Html Helpers 路由参数
【发布时间】:2014-11-19 00:46:28
【问题描述】:

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

示例。

像这样创建链接:

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

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

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

【问题讨论】:

    标签: c# asp.net-mvc razor


    【解决方案1】:

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

    没有。

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

    但是不,JavaScript 不会影响您对 HTML Helpers 的调用。

    【讨论】:

      猜你喜欢
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多