我在从剃刀页面返回部分视图时遇到了问题,我的方案是
我有一个局部视图,它是一个表单,它有一个模型。我有3个表单驻留在一个剃刀页面上表单A post一个ModelA表单B post ModelB我的问题是,我想在父页面上处理他们特定的post事件,这是一个剃刀页面。如何返回这个局部视图?
OnPostModelA(ModelA model)
{
if(! ModelState.IsValid)
return Partialview("_CreateModelA", model);
}
使用剃刀页面这是可能的还是不可能的?我只想使用ajax返回带有指定模型的局部视图。
发布于 2021-09-23 00:45:31
在asp dotnet core 2.2中,微软向PageModel类添加了一个分部方法,其工作方式类似于控制器类上的PartialView方法。但是,它不允许将ViewData传递给视图。因此,如果您需要这样做,那么您可以创建自己的PartialViewResult,如下所示:
var resultViewData = new ViewDataDictionary<YourModelType>(ViewData, model);
resultViewData[YourViewDataProperty] = yourViewDataValue;
return new PartialViewResult
{
ViewName = "_Branch",
ViewData = resultViewData,
TempData = TempData
};
https://stackoverflow.com/questions/52046055
复制相似问题