2009-07-31 2 views
1

누군가가 페이지의 링크를 클릭 할 때 ASP.NET 변수를 변경하려고합니다. 특히 Session [ "something"] 변수. 즉, 다시 게시해야하지만 모든 웹 개발과 ASP.NET MVC에 익숙하지 않아 일부 [Accept] 특성을 가진 오버로드 된 동작 만 알 수 있습니다. 이 링크는 마스터 사이트에 있기 때문에 기존 액션에 이러한 액션을 추가하는 것으로 상상할 수 있으며 매우 불행한 것처럼 보입니다. Javascript에는 ASP.NET 변수에 대한 액세스 권한이 없으므로 매우 유용합니다.누군가가 링크를 클릭 한 후 ASP.NET 변수 변경

이 작업 링크는 거의 모든 행동을해야하며, 나는이 spoecific 또는 (나에게 중요하다) 다른 링크로 접근하고있다 여부를 인식하는 방법을 모르겠어요. 즉, 후 처리 같은 것을 의미합니다.


<a href="" onclick="<% Session["location"] = new_value %>" > 

아이디어가 있습니까? 코드 조각?

미리 감사드립니다.

답변

1

그냥 그 ASP 코드는 서버에서 실행됩니다 및 해당 코드에서 모든 출력이 다음 HTML은 브라우저 곳 자바 스크립트 실행에 전송되는 HTML에 추가됩니다 기억 해요. 세션 변수를 변경하려면 서버로 다시 돌아 가야합니다.

링크에 대한 코드,

MyController에 대한 다음
<%= Html.ActionLink("MyLink", "MyAction", "MyController")%> 

,

public ActionResult MyAction() 
{ 
    Session["something"] = "New Value"; 

    return View(); 
} 
+0

unfortunatelly,이 작업 링크가 거의 모든 행동을해야하며, 나도 몰라, 어떻게 인식, 그것이이 특이한 또는 다른 어떤 링크에 접근했는지 (이것은 나에게 중요하다). – Trimack

+0

링크에 매개 변수를 추가 할 수 있습니다. <% = Html.ActionLink ("MyLink", "MyAction", "MyController", new {id = 'something'}) %> –

관련 문제