2

私は彼の値を持つ特定の属性を渡すものに応じて生成したいと考えています。これは私がヘルパーを使いたい方法です:

<sometag @PossibleHelper(parameter)/>

PossibleHelperが自分のことをした後、これが結果になる可能性があります:

<sometag attributeName="attributeValue"/>

ヘルパーでそれをどのように表現できますか?

@helper PossibleHelper(someType){

    if(condition){
      attributeName="attributeValue"      //this is wrong
    }
}
4

1 に答える 1

2

ヘルパーにいるときは、通常のかみそりの構文です。

@helper PossibleHelper(SomeType something) {
    if (condition) {
        <span attributeName="attributeValue">blah</span>
    }
}

このように属性を設定できます。

@helper PossibleHelper(int something) {
    var attrValue = string.Empty;
    if (true) {
        attrValue = "attributeValue";
    }
    @(string.Format("attribute={0}", attrValue))
}

使用法:

<sometag @PossibleHelper(parameter)/>

HtmlHelper参考までに、コードがビュー間で共有されているか、適切な量のロジックがある場合は、拡張メソッドを作成することもできます。

public static class HtmlHelperExtensions
{
    public static MvcHtmlString SomeExtension(this HtmlHelper htmlHelper)
    {
        // ...
    }
}
于 2013-02-27T01:47:47.163 に答える