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