Blazor Web App vs Blazor Web Assembly StandaloneC#

Место общения программистов C#
Ответить
Anonymous
 Blazor Web App vs Blazor Web Assembly Standalone

Сообщение Anonymous »

Я начал изучать C# некоторое время назад с курсом Тима Кори, и, хотя он немного устарел в версии Visual Studio, у меня никогда не было проблемы, аналогичной этой.@page "/messagewall"

Message Wall




@nameof(model.Message)


Submit


  • @foreach(string message in messages)
    {
  • @message
    }
@code {
private MessageModel model = new();
private List messages = new();

private void ValidSubmission()
{
messages.Add(model.Message);
}
}
< /code>
using System.ComponentModel.DataAnnotations;

namespace BlazorApp1.Models
{
public class MessageModel
{
[Required]
[StringLength(10,MinimumLength =5)]
public string Message { get; set; }
}
}
< /code>
For some reason, whatever I do, it doesn't work if the project is a web app. I get 3 different errors.
First it was

A valid antiforgery token was not provided with the request

then I added < /code> и это сработало. < /p>
После этого я получил еще одну ошибку < /p>

В запросе сообщения не указывается, какая форма отправляется. Чтобы исправить это, убедитесь, что элементы имеют атрибут @FormName с каким -либо уникальным значением или передайте параметр formName, если использует < /p>
< /blockquote>
Я добавил имя формы, и он снова сработал. Но под работой я имею в виду, что я смог нажать на представление без получения ошибок. К сожалению, это не сработало так, как задумано. Когда я написал что -нибудь внутри текстовой линии и нажмите «Отправить», это должно было показать то, что я написал в списке строк. Поэтому я изменил на веб -сборку, и тот же код сработал, как и предполагалось. Теперь я не могу понять, в чем разница между ними. Почему же код не работает для другого. Есть ли версия веб -приложений некоторого вида привязки, потому что, скорее всего, это проблема, поскольку оно не смогло распознать текст из поля ввода.

Подробнее здесь: https://stackoverflow.com/questions/797 ... dalone-app
Ответить

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

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

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

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

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