このビューSSMSで連合(EU)は、MVC 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
リターンでdropdownlistfor。
Customer Name isActive
testA testA 1
testB testB 1
これをMVCのドロップダウンリストに追加すると、2つの '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>
はもともと、このビューには、1つだけのテーブルを含んでおり、それがうまく働きました。問題は組合声明のようですが、私は理由を理解できません。何か案は?
問題点は何ですか?あなたの質問のタイトルは「それは壊れている」と言います。どういう意味ですか?なぜあなたはそこに別のトップ100%を持っていますか? –
ドロップダウンでは、「testA」というテキストの2つの結果が返されます。別の上位100%に関わらず同じことをします。 – SandSnark
右...別名と上位100%は無意味です。外部クエリは何も提供していません。また、派生した列名を一重引用符で囲むことは良い習慣ではありません。それは本当にあなたのコードを混乱させる。 –