MVC搜索框验证和视图中的多个模型

时间:2014-01-29 06:37:09

标签: asp.net-mvc

为了让我的问题更容易理解,我附上了一个截图,其中包含视图,模型和控制器脚本。请点击以下链接查看截图。

http://ithighway.co.uk/others/ProblemMVC.gif

谢谢!

注意:为了简化操作,我从控制器和视图中删除了一些行和注释。

2 个答案:

答案 0 :(得分:0)

在Action方法中,您没有获得SearchBox模型。首先,您需要在Action方法中获取模型,然后检查 Model.IsValid ,如果该条件失败,则只返回要查看的模型。这将确保它将显示错误。

话虽如此,这是服务器端验证。您也可以执行client side validation using JQuery

答案 1 :(得分:0)

您似乎忘了将@model MvcBlog.Models.User.SeachBox声明放在_SeachBox.cshtml的顶部。 (这就是model.txtSearch

下的红线的原因

部分视图需要此声明才能知道它具有哪种类型的模型。

我还会使用Html.TextBoxFor而不是Html.TextBox作为实际搜索字段。这会将ViewModel强烈绑定到您的视图。