为了账号安全,请及时绑定邮箱和手机立即绑定

如何从HTTPPOST,字典或检索表单值?

如何从HTTPPOST,字典或检索表单值?

狐的传说 2019-12-20 09:54:07
我有一个具有此操作方法的MVC控制器:[HttpPost]public ActionResult SubmitAction(){     // Get Post Params Here ... return something ...}该表单是具有简单文本框的非平凡表单。题如何访问参数值?我不是从View发布,而是从外部发布。我假设有一组我可以访问的键/值对。我尝试过,Request.Params.Get("simpleTextBox");但返回错误“对不起,处理您的请求时发生错误。”。
查看完整描述

3 回答

?
达令说

TA贡献1821条经验 获得超6个赞

您可以让控制器操作采取一个对象,该对象将反映表单输入名称,并且默认的模型绑定器将自动为您创建该对象:


[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 ...

}


查看完整回答
反对 回复 2019-12-20
  • 3 回答
  • 0 关注
  • 479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信