C# Asp.net core如何对视图组件进行模型验证

C# Asp.net core如何对视图组件进行模型验证,c#,asp.net-mvc,asp.net-core,razor,asp.net-core-mvc,C#,Asp.net Mvc,Asp.net Core,Razor,Asp.net Core Mvc,我目前有一个包含表单的视图组件。提交此表单后,将其发送给控制器并检查模型状态。通常,在模型状态无效后,我只需重新加载传递了模型的视图,并在中显示值以及验证错误消息。我的问题是因为我正在使用一个视图组件,如何从控制器将带有验证错误消息的模型返回到视图组件。我需要让他们通过视图建模,并连接到视图组件 假设我提交的表单中包含的数据会导致模型验证失败,并且下面的控制器方法被点击,在检查模型状态并失败后,我如何将其返回到视图组件 public async Task<IActionResult>

我目前有一个包含表单的视图组件。提交此表单后,将其发送给控制器并检查模型状态。通常,在模型状态无效后,我只需重新加载传递了模型的视图,并在中显示值以及验证错误消息。我的问题是因为我正在使用一个视图组件,如何从控制器将带有验证错误消息的模型返回到视图组件。我需要让他们通过视图建模,并连接到视图组件

假设我提交的表单中包含的数据会导致模型验证失败,并且下面的控制器方法被点击,在检查模型状态并失败后,我如何将其返回到视图组件

public async Task<IActionResult> UpdateDetails(CustomerDetailsViewModel customerDetailsViewModel)
{
    if (ModelState.IsValid)
    {
         ...
    }
    //How to return 'customerDetailsViewModel' back to view component
}
公共异步任务更新详细信息(CustomerDetailsViewModel CustomerDetailsViewModel)
{
if(ModelState.IsValid)
{
...
}
//如何将“customerDetailsViewModel”返回到视图组件
}

您只需返回以下代码段后面的模型视图:

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

}
else
{
return View(customerDetailsViewModel);
}

返回customerDetailsViewModel视图将返回客户以前填写的所有数据

我想您可能在寻找类似的内容:不,这不是我想要的。当我只有一个常规视图时,这就行了。我已经在视图组件上设置了所有验证。我只需要一种从控制器获取模型到视图组件的方法@KlickerView组件是否位于视图上(表单所在的位置)?因此,您仍将实际返回视图,然后将模型传递给视图组件,该组件应将其作为参数。