2016-10-25 2 views
0
MVC

Этот ПосмотретьСоюз в поле зрения брейков dropdownlistfor в 5

alter View [dbo].[vwQTCustomers] 
as 

select distinct top 100 percent 
Customer, 
Name, 
isActive 
from (
select 
    'testA' 'Customer', 
    'testA' 'Name', 
    convert(bit, 1) 'isActive' 
UNION ALL 
select 
    'testB' 'Customer', 
    'testB' 'Name', 
    convert(bit, 1) 'isActive') A 

возвращается в SSMS.

Customer Name isActive 
testA testA 1 
testB testB 1 

Когда я добавляю это в свой выпадающий список в MVC, я просто получаю два результата «testA».

Модель:

Вид:

 <div class="editorMedium"> 
         @Html.Label("Customer:") 
         @Html.DropDownListFor(model => model.selectedCustomer, Model.customers, "-- Select Customer --", new { @class = "dropdown dropdown-toggle btn btn-default", @id = "customer" }) 
         @Html.ValidationMessageFor(model => model.selectedCustomer) 
     </div> 

Первоначально этот вид содержал только одну таблицу, и она работала отлично. Проблема, похоже, является заявлением о союзе, но я не могу понять, почему. Есть идеи?

+0

В чем проблема? Заголовок вопроса говорит, что он «ломается». Что это значит? И почему у вас есть отличные и лучшие 100 процентов? –

+0

Выпадающий список возвращает два результата как с текстом 'testA'. Он делает то же самое, независимо от отдельных и лучших 100 процентов. – SandSnark

+0

Правильно ... отличные и лучшие 100 процентов бессмысленны. Внешний запрос также не предоставляет ничего. И обертывание производных имен столбцов в одинарных кавычках не является хорошей привычкой. Это действительно делает ваш код запутанным. –

ответ

0

Вот запрос с тем же результатом, но упрощенным. Здесь нет необходимости использовать подзапрос, отличный или топ-100 процентов. Я до сих пор не понимаю, в чем проблема, в которой вы работаете.

select 
    Customer = 'testA', 
    Name = 'testA', 
    isActive = convert(bit, 1) 
UNION ALL 
select 
    'testB', 
    'testB', 
    convert(bit, 1) 
+0

Запрос не является проблемой, результаты возвращаются правильно, как я указал в исходном вопросе. Я завернул объединение в подзапрос, чтобы посмотреть, смогу ли я обмануть MVC в работе. Проблема связана с MVC и выпадающим списком. – SandSnark

+0

Я понимаю, что ошибка в MVC, но я не понимаю, в чем проблема. Я опубликовал это, потому что запрос, который у вас есть, слишком сложный для такой простой вещи, и мы дольше, чем позволял комментарий. –

Смежные вопросы