Javascript variable in razor ActionLink

后端 未结 1 605
日久生厌
日久生厌 2020-12-10 04:40
var boxIdValue = 233;
var result = title + \'
@Html.ActionLink(\"Detail\", \"Show\", \"Boxes\", new{boxId=233}, null)\';

When I hardcode

相关标签:
1条回答
  • 2020-12-10 05:10

    Have a look at this related Stack Overflow question.

    The reason why this is a challenge is that the Razor method executes on the web server at render time while the javascript executes on the client browser at runtime.

    I would solve this by doing something like

    var boxIdValue = 233;
    var link = '@Html.ActionLink("Detail", "Show", "Boxes", new{boxId=-1}, null)'
    link = link.replace('-1', boxIdValue);
    var result = title + '<br />' + link;
    
    0 讨论(0)
提交回复
热议问题