2017-02-06 4 views
0

Hier ist meine Frage;append @ Html.ActionLink an ein Modal

Ich möchte einen Aktionslink in einem Modal anhängen.

var dltlink = "@@Html.ActionLink(\"Click here\", \"About\", \"Home\", null, null)"; 
    $("#deleteModal").find('.modal-footer').append(dltlink); 

    $('#deleteModal').modal('show'); 

Aber es scheint, als Text wie @ Html.ActionLink ("Klicken Sie hier", "About", "Home", null, null) keinen Link. Irgendeine Idee?

+0

Sie können nicht eine Zeichenfolge im Kopf ausführen. –

Antwort

0

Keine Notwendigkeit für
var dltlink = "@@Html.ActionLink(\"Click here\", \"About\", \"Home\", null, null)";

In Javascript können Sie einfach
var dltlink = '@Html.ActionLink("Click here", "About", "Home", null, null)';

Bearbeiten verwenden: Halten Sie das funktioniert nur in einem Razor Ansicht

+0

Vielen Dank :) es funktioniert, aber ich möchte Sie noch eine Frage stellen. Ich kann keinen Parameter in die Verbindung mit Ihrem Weg setzen. Deshalb versuche ich, Schnur zu drehen. Zum Beispiel var machineId = 1; var dltlink = '@ Ajax.ActionLink ("Evet", "EditModal", "Maschine", neu {id = machineId}, neue AjaxOptions {UpdateTargetId = "updatetr", InsertionMode = InsertionMode.Replace, HttpMethod = "GET"}, neu {@ class = "btn btn-danger"}) '; – ozge

+0

@ozgo Sie haben Recht, auf diese Weise können Sie nur C# Variablen und nicht JavaScript-Variablen verwenden. Eine Option wäre 'var text =" @ Html.ActionLink ("Linktext", "Aktionsname", new {id = "[[MYVAR]]"}) " text = text.replace (" [[MYVAR]) ] "," A javascript var ");' –

+0

das ist sehr hilfreich. Danke nochmal:) – ozge