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

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



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

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

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

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



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




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

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




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


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

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

сколько раз вставил Html.RenderPartial ,столько и загрузит
но всё равно не вижу смысла в объявлении имени переменной в скрипте по коду из модели.
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634394
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Oneсколько раз вставил Html.RenderPartial ,столько и загрузитстолько же раз появится JS-объект с одинаковым индентификатором...
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634397
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Razor: динамический идентификатор в скрипте
    #38634400
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Если надоедает и действия законны, может стоит покопаться в студии или в проекте в свойствах понизить warning level
...
Рейтинг: 0 / 0
Razor: динамический идентификатор в скрипте
    #38634404
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One
Код: javascript
1.
@if (Model.QID == 1)

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


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