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

问题描述

我正在从 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>");

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...