@(Html.ActionLink("Link Label",      "ActionMethodName",      "ControllerName",      null, // parameter object, then html object     null))   produces
<a href="/ControllerName/ActionMethodName/">Link Label</a>   If I want to reference the /ControllerName/ActionMethodName/id in a JavaScript template for the Edit or New link, how would I assign that to a JavaScript variable?
attempt:
<script type="text/javascript">     var actionUrl = '@(Html.ActionLink("","ActionMethodName",                                        "ControllerName",null,null))'; </script>   but at that point, I would have to use Javascript to remove the unwanted <a href... characters in the string.
@Url.Action("ActionMethodName", "ControllerName") will generate a path.
<script type="text/javascript">     var actionUrl = @Html.Raw(Json.Encode(Url.Action("ActionMethodName", "ControllerName"))); </script>   or if you already have this actionLink somewhere inside the page you could use it directly:
var actionUrl = $('#mylink').attr('href');   Just ensure to provide a unique id in order to simplify the selection:
@(Html.ActionLink(     "Link Label",      "ActionMethodName",      "ControllerName",      null,     new { id = "mylink" }) ) 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With