如何将数据从模型作为数据传递到

时间:2020-08-29 12:31:39

标签: c# entity-framework model-view-controller

我有两个模型Doctor and Patient。

我想以下拉列表/形式为患者显示医生姓名。

这是我的患者创建视图的样子:

@model Application.Models.Patient
@model List<Application.Models.Doctor>
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

<link href="~/lib/twitter-bootstrap/css/bootstrap.css" rel="stylesheet" />
<script src="~/lib/jquery/jquery.js"></script>
<script src="~/lib/jquery-validate/jquery.validate.js"></script>
<script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
<link href="~/css/StyleSheet.css" rel="stylesheet" />
@{
    ViewData["Title"] = "Create";
}
<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <link href="~/lib/twitter-bootstrap/css/bootstrap.css" rel="stylesheet" />
    <title>@ViewBag.Title</title>
</head>

<body>
    <div class="container-fluid">
        <div class="sidebar">
            <nav class="nav flex-column">
                <a asp-controller="Home" asp-action="Index" class="nav-item nav-link">Home</a>
                <a asp-controller="Home" asp-action="Create" class="nav-item nav-link">Add User</a>
                <a asp-controller="Home" asp-action="All" class="nav-item nav-link">All User</a>
            </nav>
        </div>
        <div class="area card">
            <div class="card-body" style="background-color: aqua">
                <form asp-action="Create" asp-controller="Patient" method="post">
                    <div class="form-group">
                        <label asp-for="Name">Patient Name</label>
                        <div>
                            <span asp-validation-for="Name" style="color: red;"></span>
                        </div>
                        <input asp-for="Name" class="form-control" type="text" id="Name" name="Name" />
                    </div>
                    <div class="form-group">
                        <label asp-for="Adress">Address</label>
                        <div>
                            <span asp-validation-for="Adress" style="color: red;"></span>
                        </div>
                        <input asp-for="Adress" class="form-control" type="text" id="Adress" name="Adress" />
                    </div>
                    <div class="form-group">
                        <label asp-for="BloodGroup">Blood Group</label>
                        <select asp-for="BloodGroup" class="custom-select">
                            <option selected>Custom Select Menu</option>
                            <option value="A+">A+</option>
                            <option value="A-">A-</option>
                            <option value="B+">B+</option>
                            <option value="B-">B-</option>
                            <option value="AB+">AB</option>
                        </select>
                    </div>
                    <div class="form-group">
                        <label asp-for="BloodGroup">Blood Group</label>
                        @{
                                                <select asp-for="BloodGroup" class="custom-select">
                                                    @foreach(var d in ViewBag.doc)
                                                    {
                                                    <option value="">@d.FirstName</option>
                                                    }
                                                </select>
                        }
                    </div>
                    <button class="btn btn-block btn-primary" type="submit">Submit</button>
                </form>

            </div>
        </div>

    </div>
</body>
</html>

我无法在单个视图中添加两个模型。我收到一条警告:““模型”指令每个文档只能出现一次”

我尝试将View of Doctors in View(查看医生列表)以ViewBag的形式传递给我,但这无济于事。

[HttpGet]
public IActionResult Create()
{
    ApplicationContext application = new ApplicationContext();
    List<Doctor> doctor = application.Doctor.ToList();
    ViewBag.Doc = doctor;
    return View();
}

我想念什么?请帮助我。

0 个答案:

没有答案
相关问题