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

getdata() は JavaScript 関数であり、次のように使用したい

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

誰にもアイデアはありますか?

4

1 に答える 1

1

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();

ここで多くの仮定を立てる必要があったため、これで質問の答えが得られない場合は、何をしようとしているのかについてもう少し詳しく説明する必要があるかもしれません。

于 2013-04-24T13:49:29.567 に答える