C# HTMLHelper不仅可以用于属性值,还可以用于属性名称?

C# HTMLHelper不仅可以用于属性值,还可以用于属性名称?,c#,asp.net-mvc,html-helper,asp.net-webpages,razor-2,C#,Asp.net Mvc,Html Helper,Asp.net Webpages,Razor 2,我想根据我传递的特定属性的值来生成。以下是我希望如何使用帮助器: <sometag @PossibleHelper(parameter)/> 当你在一个助手中时,它只是普通的剃须刀语法 @helper PossibleHelper(SomeType something) { if (condition) { <span attributeName="attributeValue">blah</span> } } 用法: &l

我想根据我传递的特定属性的值来生成。以下是我希望如何使用帮助器:

<sometag @PossibleHelper(parameter)/>

当你在一个助手中时,它只是普通的剃须刀语法

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

<sometag @PossibleHelper(parameter)/>
谢谢Tyriar。我想补充一点(在阅读和测试了一点之后),@函数也是我所要求的替代方法。
@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)/>
public static class HtmlHelperExtensions
{
    public static MvcHtmlString SomeExtension(this HtmlHelper htmlHelper)
    {
        // ...
    }
}