2010-05-03 4 views
0

제품이 오른쪽에 나타나고 사용자가 덧글을 추가 할 수 있습니다. 그래서 모든 댓글과 작은 텍스트 영역을 가져 오는 사용자 컨트롤이 있습니다. 사용자가 을 추가 할 수 있습니다. 해당 제품에 대한 새로운 설명. ,asp.net mvc form 덧글 추가

페이지의 링크처럼 한 제품의 ID를 나타냅니다

http://localhost/Product/TestComment/1

내가 열심히 내 AddNote 기능 아래 하고 하드 코딩 된 참조 네 번째 인자를 코딩되었지만 나는 그 제품의 id 으로 전달해야합니다. 어떻게해야합니까?

AddNote (HttpContext.User.Identity.ToString(), txtComment, 1, DateTime.Now, true);

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult AddComment(string txtComment) 
{ 
    bool rst = _NotesService.AddNote(HttpContext.User.Identity.ToString(), txtComment, 1, DateTime.Now, true); 
    return RedirectToAction("TestComment"); 
} 

답변

1

은 같이 읽어야 컨트롤러 액션 링크는 다음과 같습니다

http://localhost/Product/AddComment/

이 POST를 (당신이 이미 그것을 가지고)해야하며, 컨트롤러에 다음 서명이 있어야합니다

당신은 당신의보기에서이 같은 필요 :

+0

내가 이것에 대한 2 MVC해야합니까

<%=Html.HiddenFor(model=>model.productId)%> 

HTH를? – Pinu

+0

예를 들어 HiddenFor에 대해 HiddenFor를 사용할 필요는 없지만 Html.Hidden()을 사용할 수 있습니다. – mare

0

액션에 또 하나의 매개 변수를 추가하고 또한 매개 변수를 사용하여 양식에 숨겨진 필드를 추가 (ID = 1) mmcteam의 대답에 확장하려면