gpt4 book ai didi

asp.net-mvc - 如何从返回部分 View 结果的 Controller 操作重定向到部分 View

转载 作者:行者123 更新时间:2023-12-02 18:08:11 27 4
gpt4 key购买 nike

我有一个 Controller 操作:

   Function SelectFloor(ByVal selectedBuilding As String) As PartialViewResult
If oneFloorBuildings.Contains(serializer.Deserialize(Of String)(selectedBuilding)) Then
Return RedirectToAction("SelectOfficeAddress", "LocationSelect")
End If

Dim model = locationSelect.getFloorOptionsForSelectedBuilding(selectedBuilding)

Return PartialView(model)
End Function

尽管 LocationSelect/SelectOfficeAddress 是部分 View ,但我收到错误:

Value of type 'System.Web.Mvc.RedirectToRouteResult' cannot be converted to 'System.Web.Mvc.PartialViewResult'.

有没有一种方法,在满足特定条件的情况下,我可以从此操作重定向到返回部分 View 结果的其他操作?

当条件为真时,我想渲染由控件重定向到的操作生成的 View ,以代替最初调用的操作 View 。

最佳答案

尝试改变:

Function SelectFloor(ByVal selectedBuilding As String) As PartialViewResult

至:

Function SelectFloor(ByVal selectedBuilding As String) As ActionResult

RedirectToAction 的调用将返回一个 RedirectToRouteResult,它派生自 ActionResultPartialViewResult 也源自此,但通过将其指定为返回类型,您就过于具体了。

看这里:

https://msdn.microsoft.com/en-us/library/system.web.mvc.controller.redirecttoaction(v=vs.118).aspx

对于继承链:

https://msdn.microsoft.com/en-us/library/system.web.mvc.partialviewresult(v=vs.118).aspx

https://msdn.microsoft.com/en-us/library/system.web.mvc.actionresult(v=vs.118).aspx

关于asp.net-mvc - 如何从返回部分 View 结果的 Controller 操作重定向到部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33789626/

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