我可以使用@ Html.TextBoxFor另一个类(没有模型)吗?

时间:2016-05-02 15:59:43

标签: c# forms razor

我有一个Razor的视图,其中包含一个模型和一个过滤器表单(搜索),我还定义了一个类searchStruct.cs:

public class searchStruct
{
    public string SearchPattern { get; set; }
    public DateTime? From { get; set; }
    public DateTime? To { get; set; }
}

我喜欢使用TextBoxFor Helper并将其与searchStruct而不是model一起使用。这是可能的吗?

1 个答案:

答案 0 :(得分:1)

是的,您只需更新主视图模型,使其包含此类型的属性:

foreach(...)
{
  ...
  lblYuzde.Refresh();// or lblYuzde.Invalidate();
}

然后在你的强类型视图中:

public class MyViewModel
{
    public searchStruct SearchStruct { get; set; }

    ... // some other properties of your view model
}

所以基本上这个答案是说你应该使用视图模型而不是将你的域实体传递给视图。