با سلام
آیا mvc در binding نوع داده decimal مشکلی دارد؟
حالا کنترلر رو کامل میکنم
و در آخر view
نتیجه نهایی
من یک مدل مانند زیر ساخته ام
public class TestDecimal { public string TestName { get; set; } public int TestInt { get; set; } public decimal TestDecimal1 { get; set; } public decimal TestDecimal2 { get; set; } public decimal? TestDecimal3 { get; set; } }
public ActionResult test() { var model = new TestDecimal(); return View(model); } [HttpPost] public ActionResult test(TestDecimal model) { return View(model); }
@model Test.Models.TestDecimal <h2>test decimal</h2> @using (Ajax.BeginForm( actionName: "test", controllerName: "DocRate", ajaxOptions: new AjaxOptions { HttpMethod = "POST", InsertionMode = InsertionMode.Replace })) { <div dir="ltr"> @Html.TextBoxFor(m => m.TestName) @Html.TextBoxFor(m => m.TestInt) @Html.TextBoxFor(m => m.TestDecimal1) @Html.TextBoxFor(m => m.TestDecimal2) @Html.TextBoxFor(m => m.TestDecimal3) <br/> <input id="submitRate" type="submit" value=" ثبت امتیاز"/> </div> }
جالبه؟ با اینکه فیلدهای decimal پر شده ولی نتیجه bind نمیشه
همین فیلدهای decimal رو اگر با اعداد صحیح نه اعشاری پر کنم binding انجام میشود!
مشکل از کجا است؟