2 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
我正在做類似的事情。搜索任何解決方案,我找到你的問題,但不是我分享解決方案的解決方案。
我實(shí)現(xiàn)了多個(gè) BindProperty 和多個(gè) Actions OnPost,我找到的解決方案是使用 [Bind] 屬性在 Asp.Net MVC 中做一些事情。
在你的情況下,它會(huì)。
public class MeetingMinutesModel : PageModel
{
//[BindProperty] remove it
public MeetingMinuteInputDto MeetingToCreate { get; set; }
//[BindProperty] remove it
public MeetingMinuteUpdateDto MeetingToUpdate { get; set; }
//...stuff
}
public IActionResult OnPost([Bind("Name, FileToUpload, AdditionalInfo")] MeetingMinuteInputDto MeetingToCreate)
{
//Do somthing
}

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
在 Razor pages 中,頁面中的 @model 是PageModel并且 class 的“Name”屬性MeetingMinuteManipulationDto
是Required
,因此模型狀態(tài)驗(yàn)證會(huì)驗(yàn)證 PageModel 中的所有屬性。如果你堅(jiān)持原來的想法,你可以嘗試使用ViewComponent在同一個(gè) razor 視圖中實(shí)現(xiàn)創(chuàng)建/編輯對(duì)象。
- 2 回答
- 0 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)