javascript - 我想在 url.action 中调用 javascript 函数作为 ASP.Net MVC 中的参数?

标签 javascript asp.net-mvc parameters

Url.Action("actionName","ControllerName",new { extraData = getdata()});

getdata() 是一个 JavaScript 函数,我想像这样使用它

public ActionResult actionName(string extraData)
{
*/ bla /*
}

有人有什么想法吗?

最佳答案

Javascript 是客户端,C# 是服务器端,所以这是行不通的。看起来您正在使用 MVC,那么为什么不为这种情况创建一个路由呢?然后可以在客户端使用 javascript 操作 url,并且您的服务器代码保持不变。

routes.MapRoute(
    "newRoute", // Route name
    "NewRoute/{extraData}", // URL with parameters
    new
        {
            controller = "ControllerName",
            action = "ActionName",
            extraData = string.Empty
        }
    );

然后在客户端上您可能会看到如下链接:

<a id="myLink" href="about:blank">My Link</a>

您可以根据需要使用 JavaScript 来操作此链接:

document.getElementById("myLink").href = "/NewRoute/" + getData();

我必须在这里做出很多假设,所以如果这不能回答您的问题,那么您可能需要添加更多关于您想要做什么的细节。

关于javascript - 我想在 url.action 中调用 javascript 函数作为 ASP.Net MVC 中的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192963/

相关文章:

asp.net-mvc - '[ValidateAntiForgeryToken]' 的真正含义是什么?

sql-server - 多值参数中的大量值

react-native - 检查是否设置了导航状态参数对象

javascript - 如何从 html 中删除不需要的文本

javascript - console.log() 异步还是同步?

javascript - 递归地分割包含html元素的字符串并在javascript中获取特定值

python - 获取Python中内置函数的参数(arg)计数

javascript - .getElementById() 和 .innerHTML() 如何在 HTML 和 DOM 之间建立桥梁?

asp.net-mvc - 无法从应用程序连接到 SQL Azure,但可以从 SSMS 连接到 SQL Azure

asp.net-mvc - Internet Explorer 中的 knockout 验证错误?