Asp.net mvc 4 是否在局部视图中显示Html.begin?

Asp.net mvc 4 是否在局部视图中显示Html.begin?,asp.net-mvc-4,Asp.net Mvc 4,我有一段代码,它使用Html.BeginForm从文本框向控制器提交一个值。当我把它放在一个视图中,它工作得很好。也就是说,调用控制器的动作方法。但是,当我将这段代码放在将在视图中渲染的部分视图中时,控制器的操作永远不会被调用 不确定这是不是正常的行为或者我是否遗漏了什么 @using (Html.BeginForm("TestAction", "Home", FormMethod.Post, new { id = "formId" })) {<table> <tr&g

我有一段代码,它使用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>

提前谢谢

通常
@Html.BeginForm()
呈现
标记的操作,以指向此处获取该标记的路线详细信息。因此,在局部视图中,实际上是渲染回外部页面。(是的,很难理解。)如果您想将表单帖子定向到特定路径,请向
@Html.BeginForm()
添加其他参数。请参见

当您运行此程序时,浏览器中实际呈现的HTML是什么?HTML显示视图中的所有控件以及部分视图的表单标记:……
/Home/TradeFeed
/Home/TestAction
不同。或者你只是想说明情况?我是在说明情况。纠正了这个例子。谢谢你的提醒。顺便说一下,视图中没有html.BeginForm。不确定这是否重要。你能发布视图代码吗,因为你这里的内容是正确的,我想问题出在父视图中。
 [HttpPost]
 public ActionResult TestAction(string date)
 {
     [doing something......]
     return View();
 }