gpt4 book ai didi

c# - 父 View 内的部分 View 不向 Controller 发送数据 - asp.net MVC

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:54 25 4
gpt4 key购买 nike

我有一个部分 View 名称 test/index

代码如下-

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

这个部分 View 的 Controller 如下 -

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

在我的父 View 中,我嵌入了我的部分 View ,如下所示 -

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

当我运行应用程序时,分部 View 确实出现在父 View 中。但是当我在局部 View 中输入值并提交时,什么也没有发生(该值没有转发到局部 View 的 Controller - 我已经检查过与局部 View 相关的 Controller 操作方法没有通过设置断点来调用) .

任何帮助将不胜感激。为什么我的部分 View 没有向其 Controller 发送值?

最佳答案

如果您不回发到生成 View 的同一方法,则需要在 Html.BeginForm() 中指定 Controller 和操作名称

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

关于c# - 父 View 内的部分 View 不向 Controller 发送数据 - asp.net MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com