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/