2017-02-06 16 views
0

Вот мой вопрос;append @ Html.ActionLink для модального

Я хочу добавить ссылку действия в модальном формате.

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

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

Но это выглядит как текст, как @ Html.ActionLink ("Нажмите здесь", "О", "Начало", NULL, NULL) не ссылки. Любая идея?

+0

Вы не можете выполнить строку. –

ответ

0

Нет необходимости
var dltlink = "@@Html.ActionLink(\"Click here\", \"About\", \"Home\", null, null)";

В JavaScript вы можете просто использовать
var dltlink = '@Html.ActionLink("Click here", "About", "Home", null, null)';

Edit: Имейте в виду, это работает только в представлении Razor

+0

Большое вам спасибо :) Это работает, но я хочу задать вам еще один вопрос. Я не могу поставить paramater в ссылку с вашим путем. Вот почему я пытаюсь превратить строку. Например, var machineId = 1; var dltlink = '@ Ajax.ActionLink («Evet», «EditModal», «Machine», новый {id = machineId}, новый AjaxOptions {UpdateTargetId = "updatetr", InsertionMode = InsertionMode.Replace, HttpMethod = "GET"}, new {@ class = "btn btn-danger"}) '; – ozge

+0

@ozgo вы правы, используя этот способ, вы можете использовать переменные C#, а не javascript-переменные. Вариантом будет «var text =» @ Html.ActionLink («Текст ссылки», «Имя действия», новый {id = "[[MYVAR]]"}) " text = text.replace (" [[MYVAR] ] "," Javascript var "),' –

+0

, что очень полезно. Еще раз спасибо :) – ozge