小编Hai*_*yes的帖子

ASP Net Core - 隐藏输入字段数据未在控制器中传递

我需要传递单击哪个按钮来提交表单。但控制器中未接收到隐藏输入。下面是我的代码片段

查看型号:

public class DocumentViewModel
{
    public int Id { get; set; }

    public int ActionId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

剃刀(cshtml):

<form....>
    <input id="docActionId" name="docActionId" asp-for="ActionId" type="hidden" value="initialValue" />
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

$("#save_btn").on("click", function ()
{
    $("#docActionId").val("test1");
});

$("#submit_btn").on("click", function ()
{
    $("#docActionId").val("test2");
});
Run Code Online (Sandbox Code Playgroud)

我尝试在警报功能中显示当前值(如果它发生了变化)并且确实发生了变化。

在调试时,在我的控制器/操作中,我得到 ActionId 变量的空值。我认为这很简单,但我不知道我做错了什么。

请帮忙。我现在已经被困在这个问题里2个小时了。提前致谢。

asp.net-mvc asp.net-core

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-core ×1

asp.net-mvc ×1