父视图内的部分视图不向控制器发送数据 - asp.net MVC

时间:2015-05-19 12:06:46

标签: c# .net asp.net-mvc razor

我有部分视图名称测试/索引

以下是代码 -

@model MyFirstMVC.Models.testModels
@using (Html.BeginForm())
{ 
     @Html.TextBox("test1")
     <input type="submit" value="click" />
     @ViewBag.a
}

此部分视图的控制器正在跟随 -

    [HttpPost]
    public ActionResult Index(MyFirstMVC.Models.testModels m)
    {
        ViewBag.a = Request["test1"].ToString() + " from controler";
        return View(m);
    }

在我的父视图中,我正在嵌入我的部分视图,如下所示 -

 @Html.Partial("../test/index",new MyFirstMVC.Models.testModels())

运行应用程序时,部分视图会显示在父视图中。但是当我在局部视图中输入值并提交然后没有发生任何事情(该值不转发到局部视图的控制器 - 我已经检查了与局部视图相关的控制器操作方法没有通过设置断点来调用)

任何帮助将不胜感激。为什么我的局部视图没有向其控制器发送值?

1 个答案:

答案 0 :(得分:3)

如果您没有回复生成视图的相同方法,则需要在Html.BeginForm()中指定控制器和操作名称

@model MyFirstMVC.Models.testModels
@using (Html.BeginForm("Index", "Test"))
{ 
    @Html.TextBox("test1")
    <input type="submit" value="click" />
    @ViewBag.a
}