Javascript variable in razor ActionLink

ε祈祈猫儿з 提交于 2019-12-17 19:16:51

问题


var boxIdValue = 233;
var result = title + '<br/>@Html.ActionLink("Detail", "Show", "Boxes", new{boxId=233}, null)';

When I hardcode boxId then it works. But when I write:

var result = title + '<br/>@Html.ActionLink("Detail", "Show", "Boxes", new{boxId=boxIdValue}, null)';

It doesn't. Is it possible to mix javascript var and razor in this way?


回答1:


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;


来源:https://stackoverflow.com/questions/9751109/javascript-variable-in-razor-actionlink

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!