2012-04-17 33 views
2

我有一個視圖,它具有各種業務邏輯......它包含foreach,if else語句。如何在視圖內避免業務邏輯(if-else/looping)

根據編碼標準,任何東西都不應該寫在視圖內。這是我的代碼。任何一個可以請建議我如何將業務邏輯視圖

@if外(qList.Data.GUIType.ToUpper()。等於(ConstantsBE.TEXTBOX))

我將通過模型迴路在foreach循環中,我將再次使用if語句。現在我想要的功能,但代碼應該從視圖移動。

+0

你可以提供一個參考,它說的是「編碼標準,沒有什麼應該內景寫」? – 2012-04-17 10:49:40

+0

crate html helper擴展 – Yorgo 2012-04-17 10:50:15

回答

0

你真的不能,而且你不需要。這不是靜態的HTML內容,他總是會看到一些功能代碼,如果你發現你在多個視圖中使用相同的登錄,你可以創建HTML助手或模板。

http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-cs

+0

感謝您的回覆。我決定這麼做的原因,是因爲視圖頁面看起來很醜。所以,想搬家。謝謝你們的建議真的幫助我:) – suman 2012-04-17 11:03:56