2011-01-11 3 views
0

동일한 웹 페이지로 데이터를 POST하는 양식이 있습니다. 내 JQuery 유효성 검사가 제대로 작동하도록 양식에 HTML ID가 제공되어야합니다. 당신은 당신이 지금과 같은 컨트롤러 이름과 (나에게 약간의 쓰레기를 보인다) 작업 이름 등MVC, 양식 및 현재 경로 매개 변수/ID

<% using (Html.BeginForm("addcredits", "customer", FormMethod.Post, new { id = "addcreditform" })) 

로 먼저 다른 것들의 부하를 추가 할 필요가 같은 ID를 추가하려면 현재 경우

내 현재 페이지는 /customers/addcredits/1이므로 어떻게 든 폼에 "1"매개 변수를 가져와야합니다. 해킹 없이는 어떻게해야합니까? "customer" 이후의 매개 변수가 필요하지만이 데이터를 얻는 가장 좋은 방법은 확실하지 않습니다.

답변

0

컨트롤러는 데이터를보기로 전달해야합니다.

당신은 단지 하나 개의 정수 다음보기 페이지는 페이지 정의에서이 상속해야보기에 전달하려는 때문에 : 예를 들면,

Inherits="System.Web.Mvc.ViewPage<int>" 

그리고 페이지에 어딘가 정수를 표시하는 당신의 형식을 사용하려면 다음을 수행하십시오.

<%= Model %> 

모델은보기로 전달되었으며 int 유형입니다.

컨트롤러에

당신이 때를 후 다음을 수행해야합니다 :

public ActionResult addcredits(int? id) 
{ 
    // Some post logic 
    return View(id.Value); 
} 

짜잔! id 매개 변수는 숫자입니다. 다시보기로 전달합니다.

+1

그리고 BTW에서는 Html.BeginForm을 사용할 필요가 없으므로 직접 HTML 양식을 작성할 수도 있습니다. – raRaRa

+0

ROFL - 그 망할 것을 잊지 마라 !! – Chris