【问题标题】:Posting href link in server side processing table using Url.Action in controller using c#使用 c# 在控制器中使用 Url.Action 在服务器端处理表中发布 href 链接
【发布时间】:2017-03-22 11:52:06
【问题描述】:

我想从控制器向我的服务器端处理表中添加一个 href 行。

JQArray dRow = new JQArray();
dRow.Add("<a target=\"_blank\" href='@Url.Action(\"myAction\", \"myController\", new { @Id = RecViewModel.Id })'> "+ RecordViewModel.Name+" </a>");

名称显示成功,但是当我点击名称打开链接时,找不到资源并显示导航链接:

http://localhost:1121/@Url.Action(%myAction%22,%20%myController%22,%20new%20%7B%20@Id%20=%20RecViewModel.Id%20%7D)

找不到资源。

描述:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/@Url.Action("myAction", "myController", new { @Id = RecViewModel.Id })

【问题讨论】:

    标签: c# model-view-controller


    【解决方案1】:

    无需将Url.Action 放在单引号中。

    试试这个 -

    JQArray dRow = new JQArray();
    dRow.Add("<a target=\"_blank\" href='" + Url.Action("myAction", "myController", new { @Id = RecViewModel.Id }) + "'>"+ RecordViewModel.Name+" </a>");
    

    【讨论】:

    • 嗨@Krishnraj,如果我想在同一行有另一个超链接怎么办?如何分离两个 JToken?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多