我不確定這是可能的,還是可接受/不可接受的做法,但我在Person對象上有一個int屬性(Gender),並且我想知道是否有一種方法可以顯示文本(和單選按鈕,假設這些是最好的選擇)供用戶選擇(即「男性」和「女性」),而不是將其顯示爲數字。我假設這是可能的,但我不知道從哪裏開始。會直接在物業上進行一些定製,可能是在服務層?我在那裏的其他屬性上有「格式」和「標題」的一些定製。這裏是我所有的性別:有沒有辦法在UI中顯示一個int屬性作爲文本?
properties.Add(new PropertyData { Property = "Gender", Type = "Int32", Value = data.Gender.ToString() });
或者它會直接在視圖中嗎?這就是我現在所擁有的 - 只是一個可以輸入整數的文本框。
<p class="span1">
@Html.Label(Model.Person.Properties, "Gender")
@Html.TextBox(Model.Person.Properties, "Gender")
@Html.Tip(Model.Person.Properties, "Gender")
</p>
任何幫助表示讚賞。 :)請讓我知道,如果我需要提供任何額外的信息或代碼。
編輯: 我用下面的:
<p>
@Html.Label(Model.Person.Properties, "Gender")
<input type="radio" name="Gender" value="1" /><span>Male</span>
<input type="radio" name="Gender" value="2" /><span>Female</span>
</p>
有沒有一種方法,以保持選擇的按鈕,當我拉起我的人來編輯?其他所有內容(即記錄的當前數據)在編輯表單上重新填充。 (這應該是一個單獨的問題嗎?)
你需要將性別作爲一個整數嗎?布爾值會更好 – babsher 2011-04-06 18:53:55
OT:在形而上的層面上,問題應該是相反的:如果不是在文本中,你將如何顯示一個int? (條形圖,滑塊,象形圖計數):) – sehe 2011-04-06 19:11:14
@ user673289,我不確定感知的好處是將它作爲一個整數。這就是我被告知創造它的原因,但我可以看到你的觀點。 – 2011-04-06 19:53:00