Как я могу разобрать значение, чтобы показать как целое число в представлении бритвы? - PullRequest
1 голос
/ 05 ноября 2011

У меня есть

    @{
    var to = Model.PageMeta.TestID == "00" ? "All Tests" : Model.PageMeta.TestID;
    }

Значение TestID может быть "00", "01", "02" и т. Д.

Я хотел бы отобразить это как "ВсеТесты »,« 1 »,« 2 »и т. Д. Другими словами, я хочу просто показать значение без начального нуля.

Я пытался

parseInt(Model.PageMeta.TestID) 

, но это дало мне ошибку компилятора.

Ответы [ 4 ]

4 голосов
/ 05 ноября 2011

Попробуйте метод Int32.Parse().

2 голосов
/ 05 ноября 2011

Самый простой способ сделать это - использовать TrimStart

0 голосов
/ 05 ноября 2011

На самом деле самым простым, но наиболее полным будет следующее:

 @{
 var to = Model.PageMeta.TestID == "00" ? 
  "All Tests" : 
         (Model.PageMeta.TestID.StartsWith("0") ? 
                 Model.PageMeta.TestID.Substring(1) : 
                 Model.PageMeta.TestID);
  }
0 голосов
/ 05 ноября 2011

Если это строка, используйте Convert.ToInt32 ()

using System;

public class Test
{
    public static void Main()
    {
            string s = "00";
            string s2 = "04";

            int i = Convert.ToInt32(s);
            int i2 = Convert.ToInt32(s2);

            Console.WriteLine("{0}|{1}", i, i2);
    }
}

Выход:

0|4

По сравнению с TrimStart:

using System;

public class Test
{
    public static void Main()
    {
            string s = "00";
            string s2 = "04";

            Console.WriteLine("{0}|{1}", s.TrimStart('0'), s2.TrimStart('0'));
    }
}

Выход:

|4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...