Я работаю на странице asp.net и мне нужно вывести html на основе числового значения.
Логика такова:
Если ReferenceCount больше 13, товыведите Div-1:
Html.RenderPartial("Tweet", Model.tweets.FirstOrDefault());
Если ReferenceCount больше 16, то выведите Div-1 и Div-2:
Html.RenderPartial("Tweet", Model.tweets.FirstOrDefault());
Html.RenderPartial("TShirt", Model.tweets.FirstOrDefault());
Если ReferenceCount больше чем17, затем выведите Div-1, Div-2 и Div-3:
Html.RenderPartial("Tweet", Model.tweets.FirstOrDefault());
Html.RenderPartial("TShirt", Model.tweets.FirstOrDefault());
Html.RenderPartial("Banner", Model.tweets.FirstOrDefault());
Если ReferenceCount больше 22, то выведите Div-1, Div-2 и Div-3 и Div-4:
Html.RenderPartial("Tweet", Model.tweets.FirstOrDefault());
Html.RenderPartial("TShirt", Model.tweets.FirstOrDefault());
Html.RenderPartial("Banner", Model.tweets.FirstOrDefault());
Html.RenderPartial("Tweet", Model.tweets.FirstOrDefault());
и т. Д., В общей сложности еще 27 оценок ...
У кого-нибудь есть хорошие идеи, как структурировать этот логический поток так же эффективно,возможно?
Я бы предпочел не иметь так много операторов if, и я рассмотрел оператор Switch, который позволил бы вам пройти через различные тесты Case, но, похоже, вы не можете иметь выражения вПримеры использования Switch в C #.
Спасибо, Скотт