string.Format с именами переменных вместо чисел - PullRequest
3 голосов
/ 15 сентября 2009

Я прочитал несколько постов с некоторыми самореализациями этого, но я думаю, что теперь в ASP.NET MVC должен быть какой-то метод, который должен иметь эту функцию.

Полагаю, есть какой-то метод, который может делать то, что делает string.Format:

 string.Format("example {0}", 1);

но вместо использования {0} может работать с именами переменных так же, как маршруты MVC. например:

 string.Format("example {id}", 1);

Есть ли такой открытый метод в ASP.NET MVC?

[ Edit: Любая идея, как, например, ссылки действий отображаются вне маршрутов?]

Ответы [ 3 ]

1 голос
/ 15 сентября 2009

Я не знаю нативного способа, но я думаю, что решение заключается в методах расширения .NET 3.5 ...

В одном блоге показан умный способ добавления возможностей string.format более простым для чтения способом.

И я только что нашел это. Взгляните на этот ТАК вопрос . Brilliant!

0 голосов
/ 30 ноября 2016

Начиная с Visual Studio 2015, вы можете сделать это с помощью Интерполированные строки (это трюк с компилятором, поэтому не имеет значения, какую версию .net framework вы нацеливаете).

Код выглядит примерно так

string txt = $"{person.ForeName} is not at home {person.Something}"; 

Я думаю, что это делает код более читабельным и менее подверженным ошибкам, но это не идеально, если вы хотите поместить строки в файлы ресурсов для перевода, но

0 голосов
/ 15 сентября 2009

Нет, как в v2 preview 1, такого метода нет в ASP.NET MVC. Я не знаю ни одного такого метода в .NET Framework.

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