RazorScript计数不工作

RazorScript计数不工作,razor,dotnetnuke,Razor,Dotnetnuke,我正在使用DNN,并且(在同事的帮助下)创建了一个脚本来打印表单和列表模块中的项目,但需要将输出限制为三个。但是,脚本不返回任何内容。有人能指出我哪里出了问题吗 @使用系统数据; @使用DotNetNuke.Entities.Modules; @使用DotNetNuke.Entities.Portals; @使用DotNetNuke.Modules.UserDefinedTable; @使用DotNetNuke.Entities.Users; @{ var mc=新模块控制器(); var t

我正在使用DNN,并且(在同事的帮助下)创建了一个脚本来打印表单和列表模块中的项目,但需要将输出限制为三个。但是,脚本不返回任何内容。有人能指出我哪里出了问题吗

@使用系统数据;
@使用DotNetNuke.Entities.Modules;
@使用DotNetNuke.Entities.Portals;
@使用DotNetNuke.Modules.UserDefinedTable;
@使用DotNetNuke.Entities.Users;
@{
var mc=新模块控制器();
var tc=new DotNetNuke.Entities.Tabs.TabController();
int portalId=PortalController.GetCurrentPortalSettings().portalId;
var flModule=mc.GetModuleByDefinition(portalId,“表单和列表”);
int moduleId=-1;
int tabId=-1;
var tab=tc.gettabyname(“新闻”,portalId);
如果(制表符!=null){
tabId=tab.tabId;
}
if(flModule!=null){
moduleId=968;
}
var ds=(新的UserDefinedTableController(moduleId,tabId,new UserInfo()).GetDataSet(true);
}
    @对于(int i=0;i<3;i++) { DataRow row=ds.Tables[“Data”].Rows[i];
  • }
@using System.Data; 
@using DotNetNuke.Entities.Modules; 
@using DotNetNuke.Entities.Portals; 
@using DotNetNuke.Modules.UserDefinedTable; 
@using DotNetNuke.Entities.Users; 

@{
var mc = new ModuleController();
var tc = new DotNetNuke.Entities.Tabs.TabController();
int portalId = PortalController.GetCurrentPortalSettings().PortalId;
var flModule = mc.GetModuleByDefinition(portalId, "Form and List");

int moduleId = -1;
int tabId = -1;

var tab = tc.GetTabByName("News", portalId);

if (tab != null) {
    tabId = tab.TabID;
}

if (flModule != null) {
    moduleId = 968;
}

var ds = (new UserDefinedTableController(moduleId, tabId, new UserInfo())).GetDataSet(true);
}

<ul>
@for (int i = 0; i < 3; i++)
{
    DataRow row = ds.Tables["Data"].Rows[i];
    <li>
        <a href='/news#@row["UserDefinedRowId"]' title='@row["Title"]'>@row["Title"]</a>
    </li>
}
</ul>