亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 JavaScript 和 C# 在 ASP.NET Core 3.1 MVC 中使用

如何使用 JavaScript 和 C# 在 ASP.NET Core 3.1 MVC 中使用

jeck貓 2022-07-21 22:23:43
我正在嘗試使用 JavaScript 動態添加到我的 ViewModel 中的列表屬性。每當我提交表單時,post 控制器的列表中都沒有項目。我嘗試使用 razor 語法將其添加到 JavaScript 函數中的列表,如下所示:@{     Model.Contacts.Add(new Contact { ID = 1, FirstName = "Tester" })}只是想看看我是否能在列表中找到一個項目。我還在頁面頂部做了它,看看它是否只是因為它是在 JavaScript 中的。但是,當我提交表單時,同樣的事情發生了,列表中沒有項目。我不知道是否需要創建 API 才能提交數據,但 Company 屬性會在其中提交數據。我希望能夠提交這兩個屬性而無需創建 API。我不知道是否有一種特殊的剃刀語法或類可以用來實現這一點。請幫忙!謝謝你。視圖模型:public class CompanyViewModel    {        public Company Company { get; set; }        public List<Contact> Contacts { get; set; }        public CompanyViewModel()        {            this.Contacts = new List<Contact>();        }    }控制器:        public IActionResult Create()        {            var vm = new CompanyViewModel();            return View(vm);        }        [HttpPost]        [ValidateAntiForgeryToken]        public async Task<IActionResult> Create(CompanyViewModel companyView)        {            if (companyView.Company != null)            {                _context.Add(companyView.Company);                if (companyView.Contacts != null)                    _context.Contacts.AddRange(companyView.Contacts);                await _context.SaveChangesAsync();                return RedirectToAction(nameof(Index));            }            return View(companyView);        }看法:@model CheckbookRegister.Models.CompanyViewModel@{    ViewData["Title"] = "Create";}<h1>Create Company</h1><hr /><form asp-action="Create">    <!-- Omitted for brevity -->    <div class="row justify-content-between">        <h4 class="col mb-0 align-self-end">Contacts</h4>        <div class="col-md-auto text-right mt-2">            <a class="col btn btn-sm btn-outline-success px-4" id="add" href="#" onclick="addContact()">Add</a>        </div>    </div>
查看完整描述

1 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

因此,要一一添加聯系人,您的視圖模型應該是聯系人,并且您的表單應該如下所示,除了使用您的聯系人類屬性而不是電子郵件密碼。


<form asp-controller="Demo" asp-action="RegisterInput" method="post">

    Email:  <input asp-for="Email" /> <br />

    Password: <input asp-for="Password" /><br />

    <button type="submit">Register</button>

</form>

您的控制器應該接受聯系人類作為參數。這將適用于一一添加聯系人。


對于多個聯系人,使用與聯系人列表相同的視圖模型。然后在該列表中使用每個在您的視圖中,然后為每個聯系人屬性及其值添加輸入。


當您必須添加新聯系人時,基本上通過 js 在添加按鈕的單擊事件上為新聯系人生成 html。


按照這個問題,你會走在正確的軌道上: 如何使用 Razor 和 .NET Core 將項目添加到 ViewModel 中的列表中?


查看完整回答
反對 回復 2022-07-21
  • 1 回答
  • 0 關注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號