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();
}
감사합니다!
이것을 실행할 때 브라우저에서 실제로 렌더링되는 HTML은 무엇입니까? –
html은보기의 모든 컨트롤을 부분보기의 양식 태그와 함께 표시합니다.
– alpha'/ Home/TradeFeed'는'/ Home/TestAction'과 동일하지 않습니다. 아니면 그 상황을 설명 하려던 것입니까? –