如何在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;
}

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小