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

我有一个具有此操作方法的MVC控制器:


[HttpPost]

public ActionResult SubmitAction()

{

     // Get Post Params Here

 ... return something ...

}

该表单是具有简单文本框的非平凡表单。



如何访问参数值?


我不是从View发布,而是从外部发布。我假设有一组我可以访问的键/值对。


我尝试过,Request.Params.Get("simpleTextBox");但返回错误“对不起,处理您的请求时发生错误。”。


狐的传说
浏览 489回答 3
3回答

达令说

您可以让控制器操作采取一个对象,该对象将反映表单输入名称,并且默认的模型绑定器将自动为您创建该对象:[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 ...}
打开App,查看更多内容
随时随地看视频慕课网APP