2013-05-21 7 views
3

Html.BeginForm을 사용하여 텍스트 상자에서 컨트롤러로 값을 전송하는 코드 블록이 있습니다. 이것을 뷰에 넣으면 잘 동작합니다. 즉, 컨트롤러의 액션 메서드가 호출됩니다. 그러나 뷰에서 렌더링 될 부분 뷰 내에이 코드 블록을 배치하면 컨트롤러의 동작이 호출되지 않습니다. ...부분 뷰에서 Html.BeginForm?

이 일반적인 동작입니다 경우 확인 또는 내가 뭔가를 놓친 경우하지

@using (Html.BeginForm("TestAction", "Home", FormMethod.Post, new { id = "formId" })) 
{<table> 
    <tr> 
     <td>Data Date</td> 
     <td>@Html.TextBox("date")</td> 
    </tr>  
    <tr> 
     <td></td> 
     <td><input id="btnRun" type="submit" value="submit" /></td> 
    </tr> 

}

컨트롤러 : 사전에

[HttpPost] 
public ActionResult TestAction(string date) 
{ 
    [doing something......] 
    return View(); 
} 

감사합니다!

+0

이것을 실행할 때 브라우저에서 실제로 렌더링되는 HTML은 무엇입니까? –

+0

html은보기의 모든 컨트롤을 부분보기의 양식 태그와 함께 표시합니다.

.....
alpha

+0

'/ Home/TradeFeed'는'/ Home/TestAction'과 동일하지 않습니다. 아니면 그 상황을 설명 하려던 것입니까? –

답변

관련 문제