第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 MVC 中,如何創(chuàng)建將更新父模型和所有子模型的視圖?

在 MVC 中,如何創(chuàng)建將更新父模型和所有子模型的視圖?

C#
烙印99 2022-06-12 10:55:15
我是 MVC 的新手,仍在嘗試閱讀和學(xué)習(xí)繩索,并且出現(xiàn)了這個(gè)問題。如果我有一個(gè)模型,比如說用戶,它看起來像這樣:public partial class User{    public int ID { get; set; }    public string Username { get; set; }    public string PasswordHash { get; set; }    public string Email { get; set; }    public virtual Child Child { get; set; }}還有一個(gè)模型 Child,它是父 User 的子實(shí)體:public partial class Child{    public int ID { get; set;}    public string Name { get; set; }    public virtual Toy Toy { get; set; }}最后一個(gè)模型,Toy,它是父模型 Child 的子模型:public partial class Toy{    public int ID { get; set; }    public string ToyName { get; set; }}而且我想創(chuàng)建一個(gè)視圖,該視圖將為所有字段提供可用的字段,我將如何編寫控制器/視圖,以便如果所有字段都已填充,它將正確創(chuàng)建記錄?這樣 ToyName 將用于適當(dāng)?shù)耐婢?,哪些將用于適當(dāng)?shù)暮⒆?,哪些將用于適當(dāng)?shù)挠脩??這只是我想的一個(gè)例子,因?yàn)槲蚁雵L試做一個(gè)寵物項(xiàng)目來練習(xí) MVC,我似乎找不到很多資料來解釋如何做到這一點(diǎn)。
查看完整描述

3 回答

?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

這真的很簡單。


一個(gè)極簡主義的例子。


視圖 EditUser.cshtml:


@model WebApplication2.Models.User


@using (Html.BeginForm("SaveUser", "Home", FormMethod.Get))

{

    @Html.LabelFor(m => m.Username)

    @Html.EditorFor(m => m.Username) <br />


    @Html.LabelFor(m => m.Child.Name)

    @Html.EditorFor(m => m.Child.Name) <br/>


    @Html.LabelFor(m => m.Child.Toy.ToyName)

    @Html.EditorFor(m => m.Child.Toy.ToyName) <br />


    <input type="submit" />


}

Home 控制器中的動(dòng)作方法:


public ActionResult EditUser(User user)

{

    return View(user);

}


public ActionResult SaveUser(User user)

{

    // Do something with user to save it


    // then show the Edit form again


    return View("EditUser", user);

}


查看完整回答
反對(duì) 回復(fù) 2022-06-12
?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

您將不得不為您的用戶 ViewModel 搭建腳手架。這將允許您獲取用戶 -> 孩子 -> 玩具數(shù)據(jù)。

https://blogs.msdn.microsoft.com/mcsuksoldev/2013/09/20/managing-entity-relationships-with-mvc-scaffolding/


查看完整回答
反對(duì) 回復(fù) 2022-06-12
?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可能不得不使用 Viewmodels 從所有這些不同的表中獲取所有數(shù)據(jù)。檢查他們。



查看完整回答
反對(duì) 回復(fù) 2022-06-12
  • 3 回答
  • 0 關(guān)注
  • 148 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)