Message Wall
@nameof(model.Message)
Submit
- @foreach(string message in messages)
{ - @message
}
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
Мобильная версия