我想写一个强类型帮手 这将是这样的:
Html.Lookup(X => x.FooId);
现在我有这样的:
公共静态MvcHtmlString查询< T,TReturn>(这HtmlHelper的< T> HTML,Func键< T,TReturn>除权pression)
{
//获取字符串FooId在这里
}
有人知道如何得到的?
解决方案 公共静态类防爆pressionsExtractor
{
公共静态字符串查找< T,TProp>(这HtmlHelper的< T> HTML,防爆pression< Func键< T,TProp>>除权pression)
{
VAR memberEx pression = EX pression.Body为MemberEx pression;
如果(memberEx pression == NULL)
返回null;
返回memberEx pression.Member.Name;
}
}
您会然后调用它:
VAR作为propName = Html.Lookup(X => x.FooId);
I'm trying to write a strongly typed helper which would be something like this:
Html.Lookup(x => x.FooId);
for now I have this:
public static MvcHtmlString Lookup<T,TReturn>(this HtmlHelper<T> html, Func<T, TReturn> expression)
{
// get string "FooId" here
}
anybody knows how to get this ?
解决方案public static class ExpressionsExtractor
{
public static string Lookup<T, TProp>(this HtmlHelper<T> html, Expression<Func<T, TProp>> expression)
{
var memberExpression = expression.Body as MemberExpression;
if (memberExpression == null)
return null;
return memberExpression.Member.Name;
}
}
You would then call it with:
var propName = Html.Lookup(x => x.FooId);
上一篇:使用NUnit的执行与ASP.NET的WebAPI控制器集成测试控制器、测试、ASP、NUnit
下一篇:在.NET Format16bppGrayScale图像设置单个像素像素、图像、NET、Format16bppGrayScale