繁体   English   中英

单击 CREATE(多个视图网格)后通过视图网格插入数据

[英]Insert data through a viewgrid after clicking on CREATE (more than one viewgrid)

我被困在这种情况下,我不明白如何使用 C# 在 MVC ASP.NET 核心上工作

我创建了一个视图网格,它允许我创建、更新、删除网格中显示的每一行。 问题是每次我点击 CREATE 它都会显示一个页面,我只能(手动)编写所有内容,但我希望我的应用程序显示另一个视图网格(来自不同的数据库表)并允许用户 select ROW或他想要添加的行(类似于复选框或其他)。

看一看:

图片

我怎样才能做到这一点?。 我搜索了很多,但没有任何真正的帮助。 找到与 FORMS 相关的东西,但不确定

这是我的 CONTEXT cs 文件:

public void CreateUser (User user)
{
    using (SqlConnection con = new SqlConnection(connectionString))
    {
        SqlCommand cmd = new SqlCommand("Create_user", con)
        {
            CommandType = System.Data.CommandType.StoredProcedure
        };

        cmd.Parameters.AddWithValue("@NAME", user.NAME);
        cmd.Parameters.AddWithValue("@LAST", user.LAST);
        cmd.Parameters.AddWithValue("@DESCRIPTION", user.DESCRIPTION);

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();
    }

}

这是我的 Controller 文件:

[HttpPost]
   [ValidateAntiForgeryToken]
public ActionResult Create(int id, [Bind] User user)
{
    try
    {
        if (ModelState.IsValid)
        {
            dbContext.UpdateAprobador(user);
            return RedirectToAction("Index");
        }

        return View(dbContext);
    }
    catch
    {
        return View();
    }
}

这是我的视图文件:

@model WebApplicationNewsan.Models.User

@{
    ViewData["Title"] = "Create";
}

<h1>Create</h1>

<h4>User</h4>
<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="Create">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="NAME" class="control-label"></label>
                <input asp-for="NAME" class="form-control" />
                <span asp-validation-for="NAME" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="LAST" class="control-label"></label>
                <input asp-for="LAST" class="form-control" />
                <span asp-validation-for="LAST" class="text-danger"></span>
            </div>
            <div class="form-group">
                <label asp-for="DESCRIPTION" class="control-label"></label>
                <input asp-for="DESCRIPTION" class="form-control" />
                <span asp-validation-for="DESCRIPTION" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
        </form>
    </div>
</div>

<div>
    <a asp-action="Index">Back to List</a>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM