我创建了一个以下帮助器(下面的代码只是为了演示我要找的东西)
@helper SayHello(string text)
{
@text
}
现在从一个动作我想把这个Helper的Text作为Html(或字符串)返回如下
public ActionResult MyAction()
{
//something like this to return just html
return SayHello("Rusi");
}
答案 0 :(得分:1)
我不知道这是否可行,但即便如此 - 请不要这样做!它打破了MVC的分离架构。
相反,在一个动作方法调用的.cshtml文件中实现SayHello
帮助器(你应该在[ChildActionOnly]
属性中修饰你的动作方法),然后你调用使用@Html.Action()
或@Html.RenderAction()
答案 1 :(得分:0)
AFAIK您不能将简单字符串作为actionresult方法返回。相反,你应该从ajax调用你的函数并通过javascript / jquery处理返回的文本。否则,您可以像模型一样返回包含字符串的视图。像这样的东西
return View(SayHello("hello world"));