SupplyParameterFromQuery vs параметр во флазореC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 SupplyParameterFromQuery vs параметр во флазоре

Сообщение Anonymous »

Я уже знаю, что я мог бы использовать [SupplyParameterFromquery (name = "status")] из параметра URL в Blazor. Это предотвращает исключение при получении правильного параметра. < /P>
Однако я не имею существующей проблемы (в примере № 1), и я хочу понять этот атрибут по сравнению с [параметром]. < /Code> < /p>

На данный момент я использую только [ulceparameterfromformquery] < />, например, < /ps. Номер 1 < /h3>

Список записей страницы < /h4>
[code]




[/code]
Обратите внимание, что a.fbool , a.sbool , a.hash и a.userid взята из модели класса данных, но технически взято из @foreach (var a in sortedUserlist) {...}
одинокая страница, чтобы рассмотреть конкретную запись

, чтобы рассмотреть конкретную запись


, чтобы рассмотреть конкретную запись. class = "lang-cs prettyprint-override">

Код: Выделить всё

[SupplyParameterFromQuery(Name = "status")]
private bool status { get; set; }

[SupplyParameterFromQuery(Name = "row")]
private int rowNum { get; set; }

[SupplyParameterFromQuery(Name = "userid")]
private string? id { get; set; }
Тем не менее, я обнаружил, что A.hash объявляется дольше по какой -то причине. Поэтому мне нужно было рефакторировать ранее указанные фрагменты кода. < /P>
Refactored: < /p>
Пример № 2 < /h3>
Список записей < /h4>

Код: Выделить всё

[url=@($]

[/url]

< /code>
 одиночная страница для просмотра конкретной записи < /h4>
[SupplyParameterFromQuery(Name = "status")]
private bool status { get; set; }

[SupplyParameterFromQuery(Name = "row")]
private long rowNum { get; set; }

[SupplyParameterFromQuery(Name = "userid")]
private string? id { get; set; }
< /code>
, к сожалению, я получил ошибку: < /p>

InvalidoperationException: не могу проанализировать значение «long» как типа 'System.int64' Для 'row'. < /p>
< /blockquote>
. Типы.@page "/counter/{start:int}"

Counter

Current count: @Start

Click
me

@code {

[Parameter]
public int Start { get; set; }

private void IncrementCount()
{
Start++;
}
}
Обратите внимание, что я намеренно исключил директиву @page , которая не имеет экземпляра параметров. [Параметр] .
Особенно для проверки его поведения в программе при обработке конкретных типов данных, таких как строка? Blazor ... < /p>

Чтобы расширить этот основной вопрос (чтобы сделать его более узким и специфическим): < /p>
  • Каковы основные различия между двумя? />
p.s., Я уже решил исключение из примера № 2. Мне пришлось удалить: long после A.hash , оставив атрибут Supplyparameterfromquery как есть. Я оставил это таким образом, потому что технически не могу объяснить, почему это исправило проблему.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -in-blazor
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SupplyParameterFromQuery vs параметр во флазоре
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Разорд Пейдж Указание параметра и SupplyParameterFromQuery для свойства дает нулевой результат для параметра
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Mainlayout и rendermode боковой панели во флазоре
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Mainlayout и rendermode боковой панели во флазоре
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Mainlayout и rendermode боковой панели во флазоре
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»