1Future Ответов: 1

Окно подтверждения сообщения не работает в MVC


Всем Привет,
У меня возникла проблема с моим всплывающим окном подтверждения в моем проекте MVC.
в основном у меня есть следующее:

//document.FileName is the file name i'm returning from the database
@Html.ActionLink("Delete", "DeleteDocument", "Document", new { id = document.Id, caseId = document.CaseId },
                                 new { onclick = "return confirm('Are you sure you want to delete this document'"+ document.FileName +"'?');", @class = "button small button alert"})


Когда я запускаю ActionLink над всплывающим окном подтверждения, оно вообще не появляется.
но когда у меня есть следующее :

@Html.ActionLink("Delete", "DeleteDocument", "Document", new { id = document.Id, caseId = document.CaseId },
                                 new { onclick = "return confirm('Are you sure you want to delete this document'?');", @class = "button small button alert"})

без документов.Имя файла в качестве параметра работает всплывающее окно.

Что я делаю не так?
не мог бы кто-нибудь пролить свет на это, пожалуйста.

Что я уже пробовал:

Я пытался гуглить и передвигать вещи вокруг но все равно безуспешно и теперь у меня как бы кончается терпение

j snooze

Я не думаю, что вам нужны одинарные кавычки вокруг двойных кавычек в имени файла.

1 Ответов

Рейтинг:
2

Graeme_Grant

Изменить это:

@Html.ActionLink("Delete", "DeleteDocument", "Document", 
    new { id = document.Id, caseId = document.CaseId },
    new { onclick = "return confirm('Are you sure you want to delete this document'"+
          document.FileName +"'?');", @class = "button small button alert"})

до настоящего времени:
@Html.ActionLink("Delete", "DeleteDocument", "Document", 
    new { id = Model[0].ToString(), caseId = Model[0].ToString() },
    new { onclick = "return confirm('Are you sure you want to delete this document " +
          document.FileName + "?');", @class = "button small button alert" })