首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从razor页面处理程序返回局部视图

从razor页面处理程序返回局部视图
EN

Stack Overflow用户
提问于 2018-08-28 03:45:59
回答 1查看 7K关注 0票数 5

我在从剃刀页面返回部分视图时遇到了问题,我的方案是

我有一个局部视图,它是一个表单,它有一个模型。我有3个表单驻留在一个剃刀页面上表单A post一个ModelA表单B post ModelB我的问题是,我想在父页面上处理他们特定的post事件,这是一个剃刀页面。如何返回这个局部视图?

代码语言:javascript
复制
OnPostModelA(ModelA model) 
{
   if(! ModelState.IsValid)
        return Partialview("_CreateModelA", model);

} 

使用剃刀页面这是可能的还是不可能的?我只想使用ajax返回带有指定模型的局部视图。

EN

回答 1

Stack Overflow用户

发布于 2021-09-23 00:45:31

asp dotnet core 2.2中,微软向PageModel类添加了一个分部方法,其工作方式类似于控制器类上的PartialView方法。但是,它不允许将ViewData传递给视图。因此,如果您需要这样做,那么您可以创建自己的PartialViewResult,如下所示:

代码语言:javascript
复制
var resultViewData = new ViewDataDictionary<YourModelType>(ViewData, model);
resultViewData[YourViewDataProperty] = yourViewDataValue;
return new PartialViewResult
{
    ViewName = "_Branch",
    ViewData = resultViewData,
    TempData = TempData
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52046055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档