Url 重定向 ajax 调用引号内的引号

Url redirect ajax call quotes within quotes

我正在从一个 ajax 调用中填充一个列表,其中包括一个按钮,该按钮将分配一个唯一 ID 以重定向到一个页面。

我遇到的问题是里面的引文太多,读起来不正确

  row.append("<td><button onclick="location.href='@Url.Action("UserForm\{" + user[i].id +"", "Request")'" >Edit</button</td>);

我尝试了几种不同的引号变体,但没有成功。

请帮忙。

更新:

通过将引号更改为反引号,我已将其用于一般重定向但没有唯一 ID:

row.append(`<input type="button" value="Edit" onclick="location.href='@Url.Action("UserForm",  "Request")'" />`);

我仍然需要在 UserForm 之后添加 /{user[i].id}。在不引起语法问题的情况下向其中添加变量没有运气。

用户表单源代码:

[RoutePrefix("Request")]
public class NewUserController : Controller
{
        [Route("UserForm")]
        [CustomAuthorize(Roles = UserRole.Any)]
        public ActionResult ManagerNewUserForm()
        {
            return View("~/Views/Request/UserForm.cshtml");
        }
}

已修复。

所以我混合了 html 和 cshtml。

有效的解决方案:

 row.append("<a class='btn btn-default' href='" + '@Url.Action("UserForm", "Request")' + user[i].Id + "'>Edit</a>");