Как передать модель с другой моделью из формы HTML в ASP.NET MVC - PullRequest
0 голосов
/ 09 июля 2019

У меня есть эта форма, которую я пытаюсь передать своему контроллеру. У меня есть другая модель внутри основной модели.

Он модели и форма, как это. Не знаю, будет ли контроллер подобрать модель, подобную этой

public class Entry{
    public string id { get; set;}
    public string department { get; set; }
    public Supervisor supervisor { get; set; }
}
public class Supervisor{
    public string name { get; set; }
    public string employeeID { get; set; }
}
<form action="Home/Upload" method="post" style="border:solid #000 1px; padding:5px">
    <fieldset>
        <legend>Entry</legend>

        ID: <input type="text" name="id" />
        Department: <input type="text" name="department" />
        <br /><br />

        Supervisor<br />
        Name: <input type="text" name="name"/>
        Employee Id: <input type="text" name="employeeID"/><br />

        <input type="submit" value="Submit"/>
    </fieldset>
</form>
public class HomeController : Controller {
    [HttpPost]
    public ActionResult Upload(Entry newEntry){
        Database db = new Database();
        bool result = db.add(newEntry);
        return View("UploadResult", result);
    }
}

1 Ответ

2 голосов
/ 09 июля 2019

Для деталей супервизора вы должны назвать его соответственно как:

    Name: <input type="text" name="supervisor.name"/>
    Employee Id: <input type="text" name="supervisor.employeeID"/><br />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...