Как написать JavaScript в MVC4 C #? - PullRequest
0 голосов
/ 25 сентября 2019

Я работаю в mvc 4, у меня одно и то же имя действия с несколькими представлениями, поэтому я не могу написать javascript на всех страницах, просто написать javascript в результате действия только на c #.

На самом деле я пытаюсь какниже, но с ошибкой

     ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "swal({ title: 'Dear User', text: " + TempData["MACNotice"] + ", type: 'warning',}, function () { var zip_file_path = window.location.href + '/MACSetting.zip'; var zip_file_name = 'MAC Setting'; var a = document.createElement('a'); document.body.appendChild(a); a.style = 'display: none'; a.href = zip_file_path; a.download = zip_file_name; a.click(); document.body.removeChild(a);}););", true);

Ошибка может быть такой: -

Аргумент 1: невозможно преобразовать из ParentLogins.Controllers.SigninController в System.Web.UI.Control '

Аргумент 1: невозможно преобразовать из' ParentLogins.Controllers.SigninController 'в' System.Web.UI.Page '

Пожалуйста, помогите мне, потому что многоПредставления существуют, если это возможно в c #, дайте мне знать, или есть другие варианты для записи javascript, а не для записи во всех представлениях.

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Я думаю, что нет способа добавить скрипт в файл .cs проекта Mvc.

Действительно, ScriptManager и почти все API-интерфейсы, связанные со скриптами, в классе Page не поддерживаются в MVCПросмотр страниц.

Если вам нужен скрипт на странице просмотра, вы можете просто поместить туда код скрипта напрямую - не нужно вызывать какие-либо вспомогательные методы.

Origin

И вы можете вызвать свою функцию javascript в файле .cshtml.

Например.

<script type="text/javascript">
  $(document).ready(function (){ 
    alert("WORK");
  });
</script>
0 голосов
/ 25 сентября 2019
HttpContext.Response.Write("<script type='text/javascript'> alert('hello');</script>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...