如何将Action文本作为数据返回给Action

时间:2011-08-28 05:39:57

标签: c# asp.net-mvc asp.net-mvc-3

我创建了一个以下帮助器(下面的代码只是为了演示我要找的东西)

@helper SayHello(string text)
{
   @text
}

现在从一个动作我想把这个Helper的Text作为Html(或字符串)返回如下

public ActionResult MyAction()
{
      //something like this to return just html
      return SayHello("Rusi");
}

2 个答案:

答案 0 :(得分:1)

我不知道这是否可行,但即便如此 - 请不要这样做!它打破了MVC的分离架构。

相反,在一个动作方法调用的.cshtml文件中实现SayHello帮助器(你应该在[ChildActionOnly]属性中修饰你的动作方法),然后你调用使用@Html.Action()@Html.RenderAction()

在Razor页面中显示操作方法

答案 1 :(得分:0)

AFAIK您不能将简单字符串作为actionresult方法返回。相反,你应该从ajax调用你的函数并通过javascript / jquery处理返回的文本。否则,您可以像模型一样返回包含字符串的视图。像这样的东西

return View(SayHello("hello world"));