gpt4 book ai didi

c# - 帖子上的 MVC 渲染操作

转载 作者:太空狗 更新时间:2023-10-29 23:49:57 26 4
gpt4 key购买 nike

我有一个调用另一个局部 View 的页面。页面加载正常,但是当出现验证错误时,它似乎多次调用 post 方法。

导致问题的代码在这里:

<div>
@{Html.RenderAction("ViewUploadedDocs", "TrackingHome", new { number = @Model.Id.ToString() });}
</div>

这应该在 Controller 中调用以下方法。

    public ActionResult ViewUploadedDocs(string number)
{
return PartialView();
}

它没有用 [HttpGet] 或 [HttpPost] 装饰。不断被调用的方法在下面是页面的post方法。

    [HttpPost]
[MultipleButton(Name = "action", Argument = "Save")]
public ActionResult Edit(EditScreenModelValidation model)
{
if (ModelState.IsValid)
{
return RedirectToAction("UserWorkflows", "Home", new { Area = "Workflow" });
}
return View("Edit", model);
}

我在 stackoverflow 上读过,人们让页面调用他们试图获取的 post 方法,但我调用的是我的主页的 post 方法,而不是我试图获取的页面。如果我删除主页面中的 renderAction 行,那么页面会正常工作,并且操作不会调用其中的编辑页面。

最佳答案

RenderAction 调用指定的子操作方法并在父 View 中内联呈现结果(它调用操作)。如果需要传递当前 ViewDataDictionary 对象,则应使用 RenderPartial;如果需要将指定 View 呈现为 HTML 编码字符串,则应使用 Partial,具体取决于您要完成的任务。

关于c# - 帖子上的 MVC 渲染操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36801527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com