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)
{
// ...
}
}