gpt4 book ai didi

asp.net - 如何从 HTTPPOST、字典或检索表单值?

转载 作者:行者123 更新时间:2023-12-03 04:40:46 24 4
gpt4 key购买 nike

我有一个具有此操作方法的 MVC Controller :

[HttpPost]
public ActionResult SubmitAction()
{
// Get Post Params Here
... return something ...
}

该表单是一个非常重要的表单,带有一个简单的文本框。

问题

如何访问参数值?

我不是从 View 发帖,该帖子是从外部发出的。我假设有一个我可以访问的键/值对的集合。

我尝试了 Request.Params.Get("simpleTextBox"); 但它返回错误“抱歉,处理您的请求时发生错误。”。

最佳答案

您可以让 Controller 操作采用一个反射(reflect)表单输入名称的对象,默认模型绑定(bind)器将自动为您创建该对象:

[HttpPost]
public ActionResult SubmitAction(SomeModel model)
{
var value1 = model.SimpleProp1;
var value2 = model.SimpleProp2;
var value3 = model.ComplexProp1.SimpleProp1;
...

... return something ...
}

另一种(显然更丑陋)的方法是:

[HttpPost]
public ActionResult SubmitAction()
{
var value1 = Request["SimpleProp1"];
var value2 = Request["SimpleProp2"];
var value3 = Request["ComplexProp1.SimpleProp1"];
...

... return something ...
}

关于asp.net - 如何从 HTTPPOST、字典或检索表单值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088450/

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