Передача строкового параметра в функцию JavaScript в MVC - PullRequest
0 голосов
/ 17 июня 2010

Я пытался передать строковое значение в функцию JavaScript, как показано ниже:

<%= "'" + prop.property_description + "'") %>)

Но, похоже, это не лучший вариант, есть ли лучший способ сделать это без объединения строкизначения с "'"?

Спасибо

Ответы [ 2 ]

0 голосов
/ 18 июня 2010

если ваша функция javascript вызывается внутри html-тега, т.е. <div onclick="javascriptfunction">, вы можете выполнить следующую инициализацию новой строковой переменной, используя встроенные .net-теги (<%=%>), например, <%=string strVar = "'" + prop.property_description + "'")%>, затем добавьте ее в свой тег, как так что <div onclick="javascript:function(<%=strVar%>);"> это позволит избежать конфликта ', который вы можете также всякий раз, когда вы имеете дело со строками, и хотите добавить " внутри инициализации строки, просто добавьте \" к строке, как, например, "john said \"Hi There \"", если вы хотите, чтобы ваша строка end до конца " называется add @ перед вашей строкой init, например

@"Hello
  World"

Это позволяет вашей строке занимать несколько строк без необходимости добавлять дополнительные + для каждой новой строки, которую вы хотите отформатировать.

0 голосов
/ 17 июня 2010

У меня сейчас есть приложение MVC, и я проверил, что это:

var test = "<%= Model.SearchTerm %>";

Результат такой:

var test = "Example";

Что означает, что вы невам не нужно объединять кавычки, как в вашем примере - вы можете поместить весь блок C # в кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...