我是全新.NET產品。我有一個HTML表單非常基本的網頁。我希望'onsubmit'將表單數據從視圖發送到控制器。我已經看到類似的帖子,但沒有任何答案涉及到新的ish Razor語法。我如何處理'onsubmit',以及如何從Controller訪問數據?謝謝!!ASP.NET MVC 3 Razor:將數據從視圖傳遞到控制器
10
A
回答
26
你可以用Html.Beginform來包裝你想要傳遞的視圖控件。
例如:
@using (Html.BeginForm("ActionMethodName","ControllerName"))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
當提交按鈕被按下的那Beginform內一切都將提交給「ControllerName」控制你的「ActionMethodName」的方法。
控制器端,你可以從這樣的觀點訪問所有接收到的數據:
public ActionResult ActionMethodName(FormCollection collection)
{
string userName = collection.Get("username-input");
}
上面收集的對象將包含我們從表單提交的所有您輸入的條目。您可以按名稱訪問它們,就像你訪問任何數組: 收集[「嗒嗒」] 或collection.Get(「嗒嗒」)的情況下直接與發送整個頁面
您也可以傳遞參數給你的控制器FormCollection:
@using (Html.BeginForm("ActionMethodName","ControllerName",new {id = param1, name = param2}))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
public ActionResult ActionMethodName(string id,string name)
{
string myId = id;
string myName = name;
}
或者你可以結合使用這兩種方法,並將特定參數和Formcollection一起傳遞。隨你便。
希望它有幫助。
編輯:當我在寫其他用戶時也提到了一些有用的鏈接。看一看。
0
以下列方式定義形式:
@using (Html.BeginForm("ControllerMethod", "ControllerName", FormMethod.Post))
將在控制器「ControllerName」方法「ControllerMethod」的呼叫。 在該方法中,您可以接受模型或其他數據類型作爲輸入。請參閱this教程,瞭解使用表單和剃鬚刀mvc的示例。
相關問題
- 1. 從數據傳遞到控制器從視圖與C#/ Razor MVC
- 2. 我想在ASP.NET MVC 3(Razor)中將值從視圖傳遞給控制器)?
- 3. MVC3(Razor)將模型數據從視圖傳遞到控制器
- 4. ASP .NET MVC 3 - 將參數從視圖傳遞到控制器
- 5. MVC 3 - 將兩個參數從視圖傳遞到控制器
- 6. ASP.NET MVC:從視圖傳遞數據到控制器(Ajax vs jQuery)
- 7. 將數據從控制器傳遞到asp.net中的視圖
- 8. MVC - 需要將數據從視圖傳遞到控制器
- 9. 在MVC中將數據從視圖傳遞到控制器spring
- 10. MVC - 如何將數據從視圖傳遞到控制器
- 11. MVC - 將數據從視圖傳遞到控制器
- 12. ASP.NET MVC,將模型從視圖傳遞到控制器
- 13. ASP.NET MVC Ajax:將IList從視圖傳遞到控制器
- 14. 將視圖模型傳遞給ASP.NET MVC 3編輯控制器
- 15. 如何將數據從視圖傳遞到MVC中的控制器3
- 16. 將數據從ASp.NET MVC控制器傳遞到JavaScript函數
- 17. 從一個控制器視圖到另一個控制器視圖的ASP.NET MVC 3 Razor渲染部分視圖
- 18. 將模型數據從視圖傳遞到控制器
- 19. 試圖將模型數據從視圖傳遞到控制器
- 20. MVC 3將View從視圖傳遞給控制器
- 21. 如何將輸入數據從視圖傳遞到控制器
- 22. ASP.NET MVC:將數據從操作過濾器傳遞到視圖
- 23. 將數據從視圖控制器傳遞到另一個視圖控制器
- 24. 將數據從表格視圖控制器傳遞到視圖控制器
- 25. 在ASP.NET MVC中將視圖中的字符串傳遞給控制器Razor
- 26. 從完成塊傳遞數據到視圖控制器swift 3
- 27. 將空列表從控制器傳遞到控制器asp.net mvc
- 28. 將複雜的對象從視圖傳遞到控制器/視圖在ASP.NET MVC
- 29. 將數據從視圖傳遞到控制器並返回
- 30. 從視圖傳遞值到mvc控制器中的mehod asp.net
太好了,非常感謝! –
對於組合你也可以這樣做:HttpContext.Request.Form [「index」];通過這種方式,您不必在參數中添加FormCollection。 –