我可以将Func <t>转换为Expression <t>吗?

时间:2015-06-30 13:15:01

标签: c# function lambda expression

我想知道是否可以angular.module('app', []) .controller('mainController', function($scope) { $scope.characters = ["A", "B", "C"]; $scope.selecteds = ["A", "B", "C"]; $scope.addValue = function() { var currGroup = String.fromCharCode(65 + $scope.characters.length); $scope.characters.push(currGroup); } }); 成为Func<dynamic, string>

我的.cshtml文件中有以下代码(这是一个示例,而不是整个代码)。

Expression<Func<dynamic, string>>

在.cs文件中,我有以下内容:

@Html.CreateSomeThing(
    @<text> 
        @TextBoxFor(model=> model.Id) 
        <span> some html here </span> 
        @DropDownListFor(model => model.Persons) 
    </text>);

我要做的是:获取每个public void CreateSomeThing<TValue>(Func<dynamic, object> description = null) { //method body } @TextBoxFor中的所有表达式。在这种情况下,我想从(@DropDownListFormodel.Id)获取值。我知道可以使用model.Persons但是如果我尝试将Expression<Func<dynamic,string>>更改为Func<dynamic, object>,我会收到错误:

  

表达式lambda不能有Body

0 个答案:

没有答案