为了让我的问题更容易理解,我附上了一个截图,其中包含视图,模型和控制器脚本。请点击以下链接查看截图。
http://ithighway.co.uk/others/ProblemMVC.gif
谢谢!
注意:为了简化操作,我从控制器和视图中删除了一些行和注释。
答案 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强烈绑定到您的视图。