Как вручную получить данные формы при создании запроса POST в ASP.NET - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть действие Create как часть моего контроллера, который привязывает данные к классу с именем Bar.Моя проблема в том, что у меня есть настройка со многими и многими смежными категориями, которую я не могу отработать в Entity Framework Core.Крайний срок для этого школьного проекта приближается в ближайшее время, поэтому сейчас я ищу способ вручную связать поля моей формы с моделью и связанными объектами.

Мой контроллер выполняет следующее действие по запросу POST

    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Create([Bind("Name,Address,CocktailType,Bartype,NightclubType,Price,Categories")] Bar bar)

Я хочу получить доступ к полям из формы, которые не являются частью модели Bar, и сопоставить их вручную.Как бы я получил доступ к этим полям?

По сути, я бы не смог сделать что-то вроде следующего:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public async Task<IActionResult> Create([Bind("Name,Address,CocktailType,Bartype,NightclubType,Price,Categories")] Bar bar)
    {
        bar.AddCategory({ Name:  FormFields.NameOfField, CategoryId: FormFields.NameOfOtherField });
...