Можете ли вы передать объект в MVC после действия? - PullRequest
0 голосов
/ 24 января 2020

У меня есть MVC сообщение

 [HttpPost]
  public ActionResult PostHere(SomeRandomResult result)
{
 return View();
}

Объект, который я хочу передать:

public class SomeRandomResult
{
public string firstName {get; set;}
public string lastName {get; set;}
}

Вид:

<form method="post">
    <input type="text" id="first-name" name="firstName">
    <input type="text" id="last-name" name="lastName">
    <input type="submit" value="click me"/>
</form>

Вопрос когда я нажимаю кнопку отправить в форме, я хочу, чтобы значения в SomeRandomResult автоматически заполнялись. Когда я нажимаю кнопку отправить сейчас, объект в методе post становится пустым. Как получить значения из firstName и lastName?

1 Ответ

4 голосов
/ 24 января 2020

Ваше тело сообщения должно быть какой-то нотацией объекта, JSON популярно

{
  "firstName": "John",
  "lastName": "Wick"
}

Тогда ваша подпись становится

public ActionResult PostHere([FromBody]SomeRandomResult result)
...