Url.Action("actionName","ControllerName",new { extraData = getdata()});
getdata() は JavaScript 関数であり、次のように使用したい
public ActionResult actionName(string extraData)
{
*/ bla /*
}
誰にもアイデアはありますか?
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();
ここで多くの仮定を立てる必要があったため、これで質問の答えが得られない場合は、何をしようとしているのかについてもう少し詳しく説明する必要があるかもしれません。