簡體   English   中英

Asp.net core 如何對視圖組件進行模型驗證

[英]Asp.net core how to do model validation on View Components

我目前有一個包含表單的視圖組件。 一旦這個表單被提交,它就會被發送到控制器並檢查模型狀態。 通常在模型狀態無效后,我只需使用傳入的模型重新加載視圖並顯示帶有驗證錯誤消息的值。 我的問題是因為我正在使用視圖組件,如何將帶有驗證錯誤消息的模型從控制器返回到視圖組件。 我需要通過視圖和視圖組件獲取它們的模型。

假設我提交的表單帶有模型驗證失敗的數據並且下面的控制器方法被命中,在檢查模型狀態並失敗后,我將如何將其返回給視圖組件?

public async Task<IActionResult> UpdateDetails(CustomerDetailsViewModel customerDetailsViewModel)
{
    if (ModelState.IsValid)
    {
         ...
    }
    //How to return 'customerDetailsViewModel' back to view component
}

您只需要按照以下代碼段返回模型的視圖:

if(ModelState.IsValid)
{
  //What you want to do

}
else
{
return View(customerDetailsViewModel);
}

返回customerDetailsViewModel的視圖會返回之前客戶填寫的所有數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM