我有一個視圖模型類布爾。我有一個if語句來檢查bool是真是假。如果爲false,則將該值設置爲true並調用視圖。在視圖中我有按鈕,當點擊更新並再次調用視圖時。我的問題是,視圖加載時,布爾保持設置爲false。我不知道爲什麼會發生這種情況。有沒有辦法阻止bool被更改?MVC3 - 我怎能不被重置一個布爾假
回答
MVC是無狀態的,所以模型實例並不服務器調用之間持續存在(除非你手動這樣做,例如通過保存到數據庫中)。假設你的模型的參數,以你的操作方法,該值將在該模型中popluted的唯一方法是,如果它是(1)該屬性的默認值(你的情況假),(2)的網址請求或(3)是否爲提交表單上的輸入。
如果重新加載視圖按鈕做了表單提交,你可以在您的視圖做
@Html.HiddenFor(m => m.BoolProperty)
堅持價值。如果按鈕通過調用一個url刷新頁面,你必須將布爾屬性作爲路由值添加到URL:
var url = Url.Action("MyAction", "MyController", new { m.BoolProperty });
我一直在考慮與之合作的觀點與已被使用的「價值」的輸入標籤的屬性的.aspx視圖。據我可以告訴我無法添加屬性到輸入標籤。 '' –
由於您沒有提供任何代碼來實際審查'之外,我們沒有它是如何計算的bcCalc',這是一個非常好的答案。 –
請記住,如果您使用.cshtml,則此答案有效。如果您使用.aspx,這不起作用。 –
- 1. 我怎樣才能得到一個布爾重複
- 2. 布爾不能成爲虛假蟒蛇
- 3. 我怎麼能MERG一個String數組和布爾數組
- 4. 布爾變量警報爲假後,被設置爲true
- 5. SQL檢查重複返回布爾假?
- 6. 布爾[]不能被解析爲一個可變
- 7. PHP&MySqli被賦予一個布爾值並且不能轉換?
- 8. 如果(布爾==假)與IF(布爾!)
- 9. 功能parse_ini_file返回布爾(假)
- 10. 重置布爾值?
- 11. 我怎樣才能根據一些布爾邏輯ORDER BY?
- 12. var_dump()給我NULL和布爾(假)
- 13. 我怎樣才能重用一個雙
- 14. 把一個布爾假在一個runloop內
- 15. 使我FindLibDL CMake的腳本不是一個虛假的布爾值
- 16. MVC3我怎麼能重用我的ActionResult代碼
- 17. 我怎麼能存儲在一個MVC3用戶喜好
- 18. mvc3我怎樣才能返回一個倉庫
- 19. 我怎樣才能在MVC3中顯示一個數組
- 20. 我怎麼能輸出JavaScript來在asp.net MVC3一個看法?
- 21. 我怎麼能在@Html.DropDownList中選擇一個值在MVC3
- 22. mvc3我怎麼能包括一個Tolist裏面的Count方法
- 23. 我怎樣才能返回null或布爾從功能
- 24. 用量角器,我怎樣才能返回一個函數布爾值
- 25. 我怎麼能更改一個ArrayList對象(int,字符串,布爾「假」)到(int,字符串,布爾「真」)並將其返回給數組列表?
- 26. 我怎麼一個布爾值轉換爲Unityengine.Cursorlockmode
- 27. C#總是假布爾
- 28. Mongoose布爾默認假
- 29. 我們怎樣才能重置或清空android的佈局
- 30. C#MYSQL - 我不能插入一個布爾值
,如果你能告訴我們你的代碼的一些相關的部分,我們可以幫你 – Jorge