调用Html.RenderAction时出现的Asp.net MVC 3错误

18 浏览
0 Comments

调用Html.RenderAction时出现的Asp.net MVC 3错误

我是asp.net mvc 3的新手。如何通过调用一个action在一个div中渲染一个视图:\nhtml:\n

 @Html.RenderAction("Popup","Home");

\nc#:\n

public  ActionResult Popup()
    {
       return PartialView();
    }

\n我遇到了一个错误:\n

The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments

0
0 Comments

在使用Asp.net MVC 3时,当调用Html.RenderAction方法时,会出现错误。这个问题的原因是Html.RenderAction方法在执行时会抛出异常,导致页面无法正确渲染。

解决方法是将Html.RenderAction方法替换为Html.Action方法。Html.Action方法与Html.RenderAction方法类似,都用于执行一个独立的控制器操作并显示结果。但是,Html.Action方法将结果直接写入响应,而不是通过间接的方式,这样可以提高一定的效率。

下面是替换代码的示例:

原始代码:

@{Html.RenderAction("ActionName", "ControllerName");}

替换后的代码:

@{Html.Action("ActionName", "ControllerName");}

通过将Html.RenderAction方法替换为Html.Action方法,可以解决Asp.net MVC 3中调用Html.RenderAction方法时出现的错误。这样就能够正确渲染页面并显示控制器操作的结果。

0
0 Comments

在调用Html.RenderAction时,出现了Asp.net MVC 3错误。解决方法是将HtmlHelper包裹在一个代码块中。另外,还可以使用.Action()方法代替Html.RenderAction方法。具体代码如下:

@{ Html.RenderAction("Popup", "Home"); }

更多信息请参考stackoverflow.com/questions/6980823/…

0