如何在MVC中的JavaScript中传递url.action中的多个参数?

前端之家收集整理的这篇文章主要介绍了如何在MVC中的JavaScript中传递url.action中的多个参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我的MVC应用程序中有以下javascript函数,

function EditProducts(productId,orderId,employeeId,mode) 
{
    mode = "edit";
    debugger;
    var url = '@Url.Action("Index","Home",new { productId = "__productId__",orderId = "__orderId__",employeeId = "__employeeId__",Mode = "__mode__"})';
    var params = url.replace('__productId__',productId).replace('__orderId__',orderId).replace('__employeeId__',employeeId).replace('__mode__',mode);
    window.location.href = params;
}

但它不起作用.这是我的控制器代码,我在下面的vaiables中没有得到任何值,

public ActionResult Index(int productId,int orderId,int employeeId,string mode)
{
    return View();
}

关于如何通过url.action传递多个参数的任何想法?

最佳答案
使用@ Html.Raw防止&符号转换为& amp;在javascript代码

function EditProducts(productId,mode) 
{
    mode = "edit";
    debugger;
    var url = '@Html.Raw(Url.Action("Index",Mode = "__mode__"}))';
    var params = url.replace('__productId__',mode);
    window.location.href = params;
}

猜你在找的JavaScript相关文章