我在cshtml文件中创建了两个用于保存对象的类,如下所示
public GroupBlock groupTemplate = new GroupBlock();
public RuleBlock ruleTemplate = new RuleBlock();
public class GroupBlock
{
public RuleBlock[] rules { get; set; }
}
public class RuleBlock
{
public string AndOr { get; set; }
public string dd1 { get; set; }
public string dd2 { get; set; }
public string dd3 { get; set; }
public string block { get; set; }
}
我现在需要在我的cshtml文件中声明它们,以便每当创建新行时我都可以向它们添加数据。我的模型文件声明如下
@model Client.Web.Models.TaskViewModel
然后我尝试将我的两个班级宣布为
var rules = new @model.ruleTemplate;
var groups = new @model.groupTemplate;
这显示语法错误,我缺少什么?
答案 0 :(得分:0)
我认为GroupBlock
和RuleBlock
是nested class。怎么样:
var rules = new TaskViewModel.RuleBlock() ;
var groups = new TaskViewModel.GroupBlock();
答案 1 :(得分:0)
尝试在我的cshtml文件中访问我的变量不起作用所以我使用以下代码将进程转移到我的Controller $就({ 类型:“GET”, cache:false, data:{“id”:id,“idx”:ruleIndex}, url:“@ Url.Action(”UpdateSelectRule“)”, dataType:“html”, 成功:功能(结果){ $( “#ajaxResult”)HTML(结果)。 } });
并通过创建我的模型的“新”类来从那里访问变量。
ValidateTaskViewModel model = new validateTaskViewModel();
model.groupId = id;