Development Tip

Url.action ()을 사용하여 동적 자바 스크립트 값 전달

yourdevel 2021. 1. 10. 19:37
반응형

Url.action ()을 사용하여 동적 자바 스크립트 값 전달


누구든지 Url.action ()을 사용하여 동적 값을 전달하는 방법을 알려주시겠습니까?

같은 것,

var firstname="abc";
var username = "abcd";
location.href = '@Html.Raw(@Url.Action("Display", "Customer", new { uname = firstname ,name = username}))';

이름, 사용자 이름은 Url.action () 메서드 내에서 참조되지 않습니다.

Url.action ()을 사용하여 이러한 동적 값을 전달하는 방법은 무엇입니까?


@Url.Action()방법은 온이다 였는지를 server-side사용자가 통과 할 수 있도록, client-side파라미터로서이 함수 값. 이 메서드에서 생성 된 URL (출력의 문자열) client-side과 변수를 연결할 수 있습니다 server-side. 다음과 같이 시도하십시오.

var firstname = "abc";
var username = "abcd";
location.href = '@Url.Action("Display", "Customer")?uname=' + firstname + '&name=' + username;

@Url.Action("Display", "Customer")상의 처리 server-side와 스트링의 나머지 부분에 대한 처리 client-side의 결과 합치, server-side가진 방법 client-side.


이 답변은 질문과 100 % 관련이 없을 수 있습니다. 그러나 그것은 문제를 해결합니다. 이 요구 사항을 달성하는 간단한 방법을 찾았습니다. 코드는 다음과 같습니다.

<a href="@Url.Action("Display", "Customer")?custId={{cust.Id}}"></a>

위의 예에서 {{cust.Id}} 는 AngularJS 변수입니다. 그러나 JavaScript 변수로 대체 할 수 있습니다.

이 방법을 사용하여 여러 변수를 전달하려고 시도하지는 않았지만 필요한 경우 Url에 추가 할 수도 있기를 바랍니다.


제 경우에는 다음을 수행하여 훌륭하게 작동했습니다.

컨트롤러 :

[HttpPost]
public ActionResult DoSomething(int custNum)
{
    // Some magic code here...
}

조치없이 양식 작성 :

<form id="frmSomething" method="post">
    <div>
        <!-- Some magic html here... -->
    </div>
    <button id="btnSubmit" type="submit">Submit</button>
</form>

양식에 조치를 추가 한 후 제출을 트리거하도록 단추 클릭 이벤트를 설정하십시오.

var frmSomething= $("#frmSomething");
var btnSubmit= $("#btnSubmit");
var custNum = 100;

btnSubmit.click(function()
    {
        frmSomething.attr("action", "/Home/DoSomething?custNum=" + custNum);

        btnSubmit.submit();
    });

이것이 vatos를 돕기를 바랍니다!


가장 쉬운 방법은 다음과 같습니다.

  onClick= 'location.href="/controller/action/"+paramterValue'

참조 URL : https://stackoverflow.com/questions/15112055/passing-dynamic-javascript-values-using-url-action

반응형