2014-09-24 42 views
0

我有一個具有某些屬性的模型,但它們都不是模型所需的([必需的]),因爲它們在某些不必要的形式中使用。 問題是,現在我必須使用這個模型來完成一個表單,其中必須要求它的一個屬性。 ¿是否有任何方法可以在不更改模型類的情況下使用此屬性?c# - 在視圖中創建一個屬性

更好,如果是沒有JS太多,但如果沒有其他辦法... = P

提前感謝!

回答

2

還沒有測試過,但在我看來它可以工作。

您可以創建一個包含所有需要的字段的基本模型。在派生模型類中,您可以派生出您想要的特定屬性,並在其中設置屬性。

+2

我用這個解決方案將屬性添加到實體框架中使用的實體,我可以證實,工作 – simoneL 2014-09-24 10:53:14

+0

它的工作原理。謝謝! – javiazo 2014-09-24 11:16:17

1

Patrick解決方案的替代方法是使用MetadataType屬性。

基本上你創建一個派生自原始類的類和一個單獨的類來指定所有的屬性。

下面的例子:

public class User { 
    public string Email { get; set; } 
} 

[MetadataType(typeof(InsertUserModelMetadata))] 
public class InsertUserModel : User { 
} 


internal class InsertUserModelMetadata { 
    [Required] 
    public string Email { get; set; } 
} 
+0

有趣的答案,但與前一個是足夠的。不管怎麼說,還是要謝謝你 ;) – javiazo 2014-09-24 11:17:12