使用 Razor 语法和 Angular

nav*_*een 3 asp.net-mvc razor angularjs

是否可以像这样在 Razor 语法中使用 AngularJS 变量作为路由参数?

<tr data-ng-repeat="job in jobs">
    <td>
        <a href="@Url.RouteUrl("editJob", new { id =  job.JobID })">
            <i class="glyphicon glyphicon-edit" style="color:#808080"></i>
        </a>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

现在我正在使用这个。

<a href='@Url.Content("~/job/edit/"){{job.JobId}}'>
Run Code Online (Sandbox Code Playgroud)

Omr*_*ron 5

我会说不,因为 Razor 是在服务器端渲染的,并且当时 Angular 变量不存在。意义new { id = job.jobID }将导致{ id : null }.

您的第二个解决方案有效,因为角字符串是在 Razor 部分结束后立即连接的。