これは、実装がどのように見えるかです
public class Product
{
public integer id {get;set;}
[MultiLangual]
public string name {get;set;}
}
データベースでは、名前には次のようなものが含まれます。
{en:Pataoto, nl: Aardappel, de: Patat, fr: pommes de terre}
これには、クライアントが自分の製品に与えたすべての翻訳済みフィールドが含まれます。(この場合: ポテト)。
フロントエンドでは、これは複数の html 要素として表示され、フォームの送信時に (どういうわけか) どの言語であるかを検出します。
私の質問は、どうすればこれを行うことができますか? 私はいつもアトリビュートの作成に行き詰まっており、どこから続ければよいかわかりません...
私の属性では、私は多くのことをすべきではありません.
public class MultiLangualAttribute : Attribute
{
public MultiLangualAttribute() : base()
{
}
public override string ToString()
{
return base.ToString();
}
}
しかし、ビュー内のすべてを検出してカスタム レイアウトを作成するにはどうすればよいでしょうか (これは と で動作するはずです。テキストのみが含まれます。
上記のアイデアまたはより良い実装は、非常に役立ちます:)