我在我的page.cshtml
文件中有一個C#MVC應用程序和<form>
。在這種形式下,我有<input type="text" ... />
元素。如果我提交此表格,我只能從手動更改值(即輸入文本框然後鍵入內容)的輸入中獲取Response.Params
或Response.Form
中的值。在C#MVC應用程序中,是否可以從未改變的控件中的網頁提交變量?
如果我用jQuery更改值,$('#myInput').val('some value');
這不算作輸入值的變化,我在提交表單時沒有得到myInput
的值。
有什麼辦法可以確保全部輸入提交?如果不是,那麼是否有一個很好的解決方法,也許在某些事件發生在我的模型被綁定之前?當提交時,我需要知道表單中的所有輸入值是否更改。
一些額外的信息:
的形式和其他值都得到正確提交,我收到了我的模型時POST操作被稱爲我的控制器。
真正的問題是當我的模型被綁定。正在創建並綁定除了未提交的值之外的所有值,因爲它不在Request.Params
集合中。
不應該發生的。向我們展示您的HTML。 – SLaks 2013-04-29 15:15:39
只需將模型作爲Action的參數接受即可使用。 – Belogix 2013-04-29 15:15:57
奇怪的是,我從來沒有見過這個。無論如何更改,它總是發佈價值,或者如果它們甚至發生了更改 – musefan 2013-04-29 15:15:59