我有一個具有此操作方法的MVC控制器:[HttpPost]public ActionResult SubmitAction(){ // Get Post Params Here ... return something ...}該表單是具有簡單文本框的非平凡表單。題如何訪問參數(shù)值?我不是從View發(fā)布,而是從外部發(fā)布。我假設(shè)有一組我可以訪問的鍵/值對。我嘗試過,Request.Params.Get("simpleTextBox");但返回錯誤“對不起,處理您的請求時發(fā)生錯誤?!?。
3 回答

達(dá)令說
TA貢獻(xiàn)1821條經(jīng)驗 獲得超6個贊
您可以讓控制器操作采取一個對象,該對象將反映表單輸入名稱,并且默認(rèn)的模型綁定器將自動為您創(chuàng)建該對象:
[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 ...
}
- 3 回答
- 0 關(guān)注
- 557 瀏覽
添加回答
舉報
0/150
提交
取消