مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

babakj

عضویت از 1394/10/06

ُString Formating در مدل و JQuery

  • یکشنبه 10 مرداد 1395
  • 15:09
تشکر میکنم

من برای نمایش اعداد به صورت 123,456,789   از یک JQuery کد استفاده میکنم که کاما میندازه .  اما هنگامی که می خوام این عدد را به مدل بدهم عدد درست ذخیره نمیشود و صفر منظور می شود. 

 

کد مدل : 

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:N0}")]
        public long Price { get; set; }

 

چطوری میشه که این کاما ها رو حذف کرد ؟ 

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 10 مرداد 1395
  • 15:26

باید replace کنید

این لینک رو ببینید

شما جای متن , رو با "" باید جایگزین کنی

کاربر سایت

babakj

عضویت از 1394/10/06

  • یکشنبه 10 مرداد 1395
  • 15:39

این کد ویو می باشد . 

 

   @({Html.TextBoxFor(m => m.Price, new { @class = "form-control PriceFormat",

replace  رو کجا استفاده کنم ؟ توی property set مدل ؟ 

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 10 مرداد 1395
  • 15:41

خیر

بازدن دکمه submit باید قبلش مقدار رو replace کنید و بعد فرم را submit

کاربر سایت

babakj

عضویت از 1394/10/06

  • یکشنبه 10 مرداد 1395
  • 15:48

بله کاملا درست می فرمایید .. میشه با یه JQuery  دیگه Replace  کرد اونا را با مقدار هیچی ... 

اما لطفا سوال منو از منظر خود برنامه نویسی ASP.NET MVC  نگاه کنید .. من منظورم اینه این StringFormat  ساز و کارش چطوریه ! مگه وقتی من توی مدل میگم که برای من یه همچین فرمتی درست که موقع ادیت هم اگه همین فرمت رو گرفتی برو درستش کن و دوباره برش گردون به شکل  long  ..  ,   و اطلا فرض کنید من دارم به صورت دستی بین عددها سه تا درمیون کاما میزارم چون توی مدل یا ویو مدل بهش گفته شده فرمت نمایش اینه خودش نمی فهمه که باید اینو تبدیل بکنه ؟  

 

 

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 10 مرداد 1395
  • 16:00

نوع فیلد شما در مدل long است و موقع نمایش با String.Format بهش فرمت میدید در واقع دارید تبدیلش میکنید به String ، به همین دلیل موقع بازگشت از سمت View نیز باید ابتدا , را بردارید و سپس دوباره به long تبدیل کنید

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)