0

我是使用 MVC 的新手。在我的母版页中,我有以下代码

var strAppThemes = <%= Html.RenderAction("PickupThemes", "Header") %>;

我的 HeaderController 定义如下:

public class HeaderController : Controller
{
    public ViewResult Index()
    {
        return View(PickupThemes());
    }

    public string PickupThemes()
    {
         return "Hello Lavanya Deepak!";
    }
}

当我使用该标题浏览从该母版页派生的 aspx 页面时,它会引发以下错误

编译器错误消息:CS1502:“System.IO.TextWriter.Write(char)”的最佳重载方法匹配有一些无效参数

第 18 行: var strAppThemes = <%= Html.RenderAction("PickupThemes", "Header") %>;

我哪里出错了?

4

2 回答 2

0

返回类型其实还是一个ActionResult,只是一个Content的ActionResult。如下所示。

public ActionResult PickupThemese() {
    return Content("Hello Lavanya Deepak!");
}
于 2013-03-06T17:19:15.727 回答
0

我现在处理了不同的路线。现在我不再使用 <% 语法,而是将请求发送到控制器/方法并捕获输出。

——基于汤姆的建议。

不确定这是否是最好的方法,因为它会产生额外的 http 请求。如果有人能解释为什么第 18 行: var strAppThemes = <%= Html.RenderAction("PickupThemes", "Header") %>; 不工作会很棒。

于 2013-03-06T18:35:29.980 回答