_ConfigItemValueEditPartial.cshtml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. @using GreenTree.Nachtragsmanagement.Web.Extensions
  2. @model GreenTree.Nachtragsmanagement.Web.Models.Config.ConfigItemDataModel
  3. <div class="configItemValueEdit">
  4. @switch (Model.TypeFullName)
  5. {
  6. case "System.Int32":
  7. Html.DevExpress().SpinEditFor(m => m.Value, t =>
  8. {
  9. t.Width = new Unit(100, UnitType.Percentage);
  10. t.Properties.MinValue = Int32.MinValue;
  11. t.Properties.MaxValue = Int32.MaxValue;
  12. }).GetHtml();
  13. break;
  14. case "System.Int64":
  15. Html.DevExpress().SpinEditFor(m => m.Value, t =>
  16. {
  17. t.Width = new Unit(100, UnitType.Percentage);
  18. t.Properties.MinValue = Int64.MinValue;
  19. t.Properties.MaxValue = Int64.MaxValue;
  20. }).GetHtml();
  21. break;
  22. case "System.Boolean":
  23. ViewContext.Writer.Write("<div class='inlineModelPropertyContainer'>");
  24. {
  25. ViewContext.Writer.Write("<div class='inlineModelProperty' style='width: 100%'>");
  26. {
  27. ViewContext.Writer.Write("<div style=\"overflow: hidden\">");
  28. {
  29. ViewContext.Writer.Write("<div style=\"float: left\">");
  30. {
  31. Html.DevExpress().RadioButtonFor(m => m.Value, t =>
  32. {
  33. t.Text = "Ja";
  34. t.GroupName = "isDefault";
  35. }).Render();
  36. }
  37. ViewContext.Writer.Write("</div>");
  38. ViewContext.Writer.Write("<div style=\"float: left; margin-left: 8px\">");
  39. {
  40. Html.DevExpress().RadioButton(t =>
  41. {
  42. t.Name = "isDefaultFalse";
  43. t.Text = "Nein";
  44. t.GroupName = "isDefault";
  45. t.Checked = !Convert.ToBoolean(Model.Value);
  46. }).Render();
  47. }
  48. ViewContext.Writer.Write("</div>");
  49. }
  50. ViewContext.Writer.Write("</div>");
  51. }
  52. ViewContext.Writer.Write("</div>");
  53. }
  54. ViewContext.Writer.Write("</div>");
  55. break;
  56. case "System.Double":
  57. Html.DevExpress().SpinEditFor(m => m.Value, t =>
  58. {
  59. t.Width = new Unit(100, UnitType.Percentage);
  60. t.Properties.NumberType = SpinEditNumberType.Float;
  61. t.Properties.MinValue = Decimal.MinValue;
  62. t.Properties.MaxValue = Decimal.MaxValue;
  63. }).GetHtml();
  64. break;
  65. case "System.DateTime":
  66. Html.DevExpress().DateEditFor(m => m.Value, t =>
  67. {
  68. t.Width = new Unit(100, UnitType.Percentage);
  69. }).GetHtml();
  70. break;
  71. default:
  72. Html.DevExpress().TextBoxFor(m => m.Value, t =>
  73. {
  74. t.Width = new Unit(100, UnitType.Percentage);
  75. }).GetHtml();
  76. break;
  77. }
  78. </div>