Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: динамический идентификатор в скрипте / 25 сообщений из 68, страница 1 из 3
06.05.2014, 11:24
    #38634273
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Использую такую конструкцию в RAZOR-е:

Код: javascript
1.
2.
3.
4.
5.
<script type="text/javascript">
  var @Model.QID = {
  .....
  }
</script>



Компиляция проходит, но есть подчеркивание ошибки и варнинг: Expected identifier

То есть некритично, но не хочется Error List забивать подобными варнингами.
Есть мысли, как он него избавиться?
...
Рейтинг: 0 / 0
06.05.2014, 11:32
    #38634291
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
я не понимаю что вы хотите в итоге получить то. поясните.
...
Рейтинг: 0 / 0
06.05.2014, 11:36
    #38634298
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
внутри jscript лучше через @Html.Raw()
...
Рейтинг: 0 / 0
06.05.2014, 11:41
    #38634310
handmadeFromRu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Konst_Oneвнутри jscript лучше через @Html.Raw()
хм приятнее @:
...
Рейтинг: 0 / 0
06.05.2014, 11:44
    #38634317
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
handmadeFromRuя не понимаю что вы хотите в итоге получить то. поясните.я пишу скрипт внутри страницы Razor. Все хорошо, но идентификатор переменной JS должен быть динамический, его имя я подгружаю из модели. При этом компилятор ругается, мол я тут идентификатор ожидаю, а вы мне что-то тут суете непонятное. Хочу, чтобы не ругался и варнинги не писал при компиляции.

Konst_Oneвнутри jscript лучше через @Html.Raw()@Model.QID не содержит символов, которые могли бы преобразоваться, поэтому я и не использую обертку. Так или иначе, обертка не помогает, все равно варнинг.
Если же ты имеешь ввиду обернуть весь скрипт в @Html.Raw - перестанет работать интеллисенс и проверка синтаксиса, что еще неудобнее, чем варнинг
...
Рейтинг: 0 / 0
06.05.2014, 11:48
    #38634326
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
ну предупреждение внутри блока script для razor это не новость, можно не обращать внимания.

Код: c#
1.
var = @(Model.QID)



можно и так
...
Рейтинг: 0 / 0
06.05.2014, 11:49
    #38634327
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Shocker.Pro,
я привлекаю к разработке решарпер, он вроде перекрывает такие ожидания
...
Рейтинг: 0 / 0
06.05.2014, 11:49
    #38634328
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Код: c#
1.
var @(Model.QID)




лишний = затесался выше
...
Рейтинг: 0 / 0
06.05.2014, 11:50
    #38634330
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Konst_Oneну предупреждение внутри блока script для razor это не новость, можно не обращать внимания.

Код: c#
1.
var = @(Model.QID)




можно и такда нет же. Model.QID не литерал, а идентификатор
...
Рейтинг: 0 / 0
06.05.2014, 11:53
    #38634339
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
а может проще сделать переменную заранее объявленную в скрипте, а идентификатор уже привязать к значению?
...
Рейтинг: 0 / 0
06.05.2014, 11:53
    #38634340
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Konst_One
Код: c#
1.
var @(Model.QID)


лишний = затесался вышеда и так варнинг
Где-то в степия привлекаю к разработке решарпер, он вроде перекрывает такие ожиданияок, в дальнейшем я планировал начать его использовать, но пока в чистой студии еще плаваю, поэтому не тороплюсь...

Konst_Oneну предупреждение внутри блока script для razor это не новостьну ладно, раз в лоб не решается... не так это критично
...
Рейтинг: 0 / 0
06.05.2014, 11:55
    #38634344
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Konst_Oneа может проще сделать переменную заранее объявленную в скрипте, а идентификатор уже привязать к значению?идентификатор динамический для уникальности, так как этот блок (частичное представление) теоретически может быть подгружено на страницу больше одного экземпляра.
...
Рейтинг: 0 / 0
06.05.2014, 11:57
    #38634346
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
для частичного представления есть Html.RenderPartial
...
Рейтинг: 0 / 0
06.05.2014, 11:59
    #38634349
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Konst_Oneдля частичного представления есть Html.RenderPartialоно и используется, что ты хотел этим сказать?
...
Рейтинг: 0 / 0
06.05.2014, 12:05
    #38634353
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
попробуй в само представление скрипт добавить , а в Html.RenderPartial передавай модель из главной view
...
Рейтинг: 0 / 0
06.05.2014, 12:09
    #38634363
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Не могу. Помимо Html.RenderPartial есть еще подгрузка частичного представления аяксом. При этом частичное представление может быть достаточно автономным, а главное представление вообще не должно зависеть от того, какие блоки в него будут подгружены аяксом. Поэтому в блоке используется свой скрипт (если он ему нужен)
...
Рейтинг: 0 / 0
06.05.2014, 12:11
    #38634368
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
ну так я и говорю, что скрипт засунь в само частичное представление, он там будет работать
...
Рейтинг: 0 / 0
06.05.2014, 12:13
    #38634377
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Ну скрипт и так внутри частичного представления. Но частичное представление может быть загружено на форму несколько раз.
...
Рейтинг: 0 / 0
06.05.2014, 12:14
    #38634379
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Shocker.Proна формуна страницу, я хотел сказать
...
Рейтинг: 0 / 0
06.05.2014, 12:16
    #38634382
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Shocker.ProНу скрипт и так внутри частичного представления. Но частичное представление может быть загружено на форму несколько раз.

сколько раз вставил Html.RenderPartial ,столько и загрузит
но всё равно не вижу смысла в объявлении имени переменной в скрипте по коду из модели.
...
Рейтинг: 0 / 0
06.05.2014, 12:22
    #38634394
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Konst_Oneсколько раз вставил Html.RenderPartial ,столько и загрузитстолько же раз появится JS-объект с одинаковым индентификатором...
...
Рейтинг: 0 / 0
06.05.2014, 12:24
    #38634397
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
@if (Model.QID == 1)
{
<text>
  var qid1 = ...
</text>
}
@if (Model.QID == 2)
{
<text>
  var qid2 = ...
</text>
}
...
...
Рейтинг: 0 / 0
06.05.2014, 12:28
    #38634400
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Shocker.Pro,
Если надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning level
...
Рейтинг: 0 / 0
06.05.2014, 12:30
    #38634404
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Konst_One
Код: javascript
1.
@if (Model.QID == 1)

количество веток равно N
не годится.
...
Рейтинг: 0 / 0
06.05.2014, 12:31
    #38634407
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Razor: динамический идентификатор в скрипте
Где-то в степиЕсли надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning levelок, но таки другие-то варнинги хочется видеть )
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor: динамический идентификатор в скрипте / 25 сообщений из 68, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]