0

刚从 ASP.NET MVC 开始 - 我在 ASP.NET MVC3 中有一个页面,它有一个搜索框,当用户填写并搜索时,搜索框下方的 webgrid 会显示搜索结果。

我的(剃刀)视图基于模型List<articles>,因此视图知道文章是什么,并且我的 webgrid 可以向我显示文章列表。但是,我还需要验证搜索框。我有一个将搜索框作为必填字段的“搜索模型”,但我不能将视图基于文章列表和“搜索模型”(可以吗?)。

当然,我希望 MVC 的内置(客户端和服务器端)验证能够工作,但要做到这一点,我需要将视图基于我的“搜索模型”,并且 gridview 将不再工作。

谁能解释一下我会怎么做?

谢谢,

埃里克

4

1 回答 1

1

定义视图模型:

public class MyViewModel
{
    [Required]
    public string Search { get; set; }

    public List<articles> Articles { get; set; }
}

现在强烈键入您的视图MyViewModel并让您的控制器操作将此新视图模型的实例传递给视图,而不是简单地传递一个List<articles>. 这样你就拥有了一切。

于 2011-08-31T09:23:08.567 回答