2016-02-11 141 views
0

我想从我的角度控制器渲染剃刀,但似乎无法让它工作。从角度控制器渲染剃刀

我在控制器尝试这样:

  $scope.ssqsection = '<div>@Html.Partial("_MyPartial")</div>'; 

这在我的HTML:

     <div ng-bind-html="ssqsection | trustedhtml"></div> 

注: “trustedhtml” 是一个过滤器:

app.filter('trustedhtml', function ($sce) { 
    return $sce.trustAsHtml; 
}); 

此过滤器只要我想插入HTML就行,但是使用Razor语法,它只是显示为文本。

任何援助非常感谢!

回答

0

你不能那样做。 Razor是服务器端语言,在客户端呈现角度视图。

+0

有没有办法像@ Html.Partial({{myscopevariable}})那样将Angular注入剃须刀中我知道语法当然是错误的,但我认为它有助于理解我正在尝试做什么。 –

+0

是的,使用Razor渲染的所有东西最终都会以HTML的形式呈现在客户端,所以是的,它也可以包含Angular视图语法。你不能传递实际的变量值,如果这就是你的意思,因为myscopevariable的值当然只在客户端而不是在服务器上可用。 – HaukurHaf