@ Html.ActionLink和Angularjs值?

Sha*_*ode 14 html asp.net-mvc razor angularjs razorengine

嘿,我目前正在开发一个已实现angularjs的项目,我想知道是否有办法在Html Helper中使用角度值?

这是我无法开展的工作:

@Html.ActionLink("Edit", "Edit", new { id = {{row.Id}} })
Run Code Online (Sandbox Code Playgroud)

你如何在剃刀语法中使用该值?

Byt*_*cks 19

使用的问题ActionLink是此方法UrlPathEncode在创建URL时调用.这意味着{{}}带有get编码的razor指令.Angular无法对其进行评估.您需要做的是单独创建此URL,然后对其进行解码.例如,我在项目的一个页面中有类似的东西.

@{
var url = Url.Action("Index", "Home", new{id="{{id=lastLatency}}"});
url = HttpUtility.UrlDecode(url);
}

<a data-ng-href="@url">Home</a>
Run Code Online (Sandbox Code Playgroud)

使用ng-href属性设置URL 非常重要.


Sha*_*ode 11

我发现简单的解决方案

<a data-ng-href="@Url.Action("Edit", "Home")/{{row.Id}}" target="_self">Edit  </a>
Run Code Online (Sandbox Code Playgroud)

但是感谢你的回应,它让我走上了成功的道路!