gpt4 book ai didi

asp.net-core - 我可以提交 MVC6 View 组件吗?

转载 作者:行者123 更新时间:2023-12-03 18:20:24 25 4
gpt4 key购买 nike

我可以以某种方式在 View 组件内提交表单吗?我知道部分 View 是不可能的。 View 组件有自己的 Controller ,所以这个问题的目标是我是否可以使用这个 Controller 来提交组件 View 呈现的表单。

MVC6 view components docs中没有提到.
所以这是不可能的,我猜,但也许我错了:)

最佳答案

与局部 View 类似, View 组件也可以为您呈现一些 HTML。因此,只要您的 View 组件呈现的 View 中有一个有效的表单标签,是的,您就可以提交表单。

@model YourNamespace.LoginVM
<form asp-controller="Home" asp-action="Login">
<input asp-for="Name" />
<input asp-for="Password" />
<input type="submit" />
</form>

您需要确保在 HomeController 中有一个 Login 操作方法
[HttpPost]
public ActionResult Login(LoginVM model)
{
//do something :)
}

要记住的重要一点是,您不应该在另一个表单标签中调用这个 View 组件。一般规则是, 您不应该嵌套表单 .
<form id="main-form" asp-controller="main" asp-action="submit" method="post">
<input asp-for="LocationName" />
<input type="submit" />
</form>

@Component.Invoke("Login")

关于asp.net-core - 我可以提交 MVC6 View 组件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34085005/

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