gpt4 book ai didi

c# - 使用 BeginForm() 将对象传递给 Controller

转载 作者:太空宇宙 更新时间:2023-11-03 21:30:22 24 4
gpt4 key购买 nike

我有一个强类型 View ,我正尝试在单击按钮时将文本框的输入传递给使用 BeginForm 的操作。我的代码一直将空对象传递给 Controller ​​中的操作方法。如何通过表单将对象传递给 Controller ​​?

@using (@Html.BeginForm("GetQueueInfoWorkorder","Home", FormMethod.Post, new { id = Model}))
{
@Html.TextBoxFor(x=> x.ID);
<input type="Submit" value ="Search" class="ui-button-icon-secondary"/>
}

这是 Action 方法:

[HttpPost]
public ActionResult GetQueueInfoWorkorder(UserResponse id)
{
//Check queue complete
int woNumber = Convert.ToInt32(id);
tb_QueueCompleted completed = db.tb_QueueCompleted.SingleOrDefault(x => x.WorkOrderNumber == woNumber);
if (completed != null)
{
var u = new UserResponse { ID = completed.QueueId.ToString() };
GetLogInfoCompleted(u);
return View("GetLogInfo");
}

//check queue pending

return View();
}

最佳答案

我认为您已经很接近了,但是进行这些更改并且它应该会按预期工作:

型号:

public class UserResponse
{
public int ID { get; set; }
}

查看:

@model UserResponse
@using (Html.BeginForm("GetQueueInfoWorkorder", "Home"))
{
@Html.TextBoxFor(x => x.ID);
<input type="Submit" value ="Search" class="ui-button-icon-secondary"/>
}

操作方法:

public ActionResult GetQueueInfoWorkorder(UserResponse model)
{
int woNumber = model.ID;
//...
}

关于c# - 使用 BeginForm() 将对象传递给 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24632528/

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