2016-04-06 24 views
1

Kültürün pt-BR olduğu bir uygulama yapıyorum. Bu durumda ondalık basamaklar . yerine , ile ayırt edilir.Yalnızca belirli bir özellik için bağlamayı işlemek mümkün mü?

Bu, her durumda ben burada var ama tarayıcı tarafından Geolocation var. Bu durumda

public class ClientData 
{ 
    public float Latitude { get; set; } 
} 

Ben -30.028212 gibi bir sayı alır ama -30,02821 bekliyordum çünkü Model Bağlayıcı bir float dönüştürmek olamaz.

ben bunun için özel bir ModelBinder oluşturabilir biliyorum ve ben bir string özellik oluşturmak ve başka birinde kendimi dönüştürebilirsiniz biliyorum ama Çerçeve bu durumda için çözeltide inşa varsa bilmek istiyorum.

this türünde bir çözüm arıyordum, ancak OP zaten vazgeçti.

Sadece bir özelliğin dönüştürülmesi bir ASP.NET MVC çözümü kullanarak halledilebilir mi?

cevap

0

Bunu çözmenin en kolay yolunun mülkiyeti kullanmak olduğuna inanıyorum.

private string latitude; 
public string Latitude 
{ 
    get 
    { 
     NumberFormatInfo format = new System.Globalization.NumberFormatInfo(); 
     format.CurrencyDecimalSeparator = ","; 
     return decimal.Parse(latitude).ToString(format); 
    } 
    set 
    { 
     latitude = value; 
    } 
} 
+0

Evet, bunun gibi bir şey düşündüm ama gerçekten yerleşik bir çözüm arıyorum. ModelBinder için bir 'string' özelliği ile ve 'float' ve' Convert.ToSingle (" - 31.3 ", CultureInfo.InvariantCulture) ile tükettiğim başka bir" özniteliği "ile" çözmeyi "başardım. –

İlgili konular