asp.net-mvc-4 – 值“(字符串)”无效
发布时间:2020-12-16 07:17:28 所属栏目:asp.Net 来源:网络整理
导读:我目前有一个视图,其中包含两个文本框,用户可以在其中输入一些数据.一个文本框仅允许值1-10,另一个文本框为字符串.我不确定我做了什么代码更改,但接受字符串的第二个文本框不再“有效”.例如,当我输入一个字符串并尝试提交表单时,我收到一条验证消息,指出“
我目前有一个视图,其中包含两个文本框,用户可以在其中输入一些数据.一个文本框仅允许值1-10,另一个文本框为字符串.我不确定我做了什么代码更改,但接受字符串的第二个文本框不再“有效”.例如,当我输入一个字符串并尝试提交表单时,我收到一条验证消息,指出“值”(字符串)“无效.以下是我的解决方案中的一些代码片段.
实体: public class MovieReview { public int Id { get; set; } [Range(1,10)] [Required] public int Rating { get; set; } public string Review { get; set; } public int MovieId { get; set; } } 控制器: public class ReviewsController : Controller { private MovieLoversDb _db = new MovieLoversDb(); public ActionResult Index([Bind(Prefix = "id")]int movieId) { var movie = _db.Movies.Find(movieId); if (movie != null) { return View(movie); } return HttpNotFound(); } [HttpGet] public ActionResult Create(int movieId) { return View(); } [HttpPost] public ActionResult Create(MovieReview review) { if (ModelState.IsValid) { _db.MovieReviews.Add(review); _db.SaveChanges(); return RedirectToAction("Index",new { id = review.MovieId }); } return View(review); } 局部视图: @model MovieLovers.Models.MovieReview @{ ViewBag.Title = "Review a Movie"; } <h2>Review a Movie</h2> @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationSummary(true) <fieldset> <legend>New Review</legend> <div class="editor-label"> @Html.LabelFor(model => model.Rating) </div> <div class="editor-field"> @Html.EditorFor(model => model.Rating) @Html.ValidationMessageFor(model => model.Rating) </div> <div class="editor-label"> @Html.LabelFor(model => model.Review) </div> <div class="editor-field"> @Html.EditorFor(model => model.Review) @Html.ValidationMessageFor(model => model.Review) </div> <div class="editor-label"> @Html.LabelFor(model => model.ReviewerName) </div> <div class="editor-field"> @Html.EditorFor(model => model.ReviewerName) @Html.ValidationMessageFor(model => model.ReviewerName) </div> <p> <input type="submit" value="Create" /> </p> </fieldset> } 现在的问题是,我做错了什么?为什么会产生验证错误? 解决方法
我用Jasen的建议在原帖中的评论中找出了它.似乎“评论”可能已被使用了两次,虽然我找不到哪里.我将属性名称更改为“body”,现在它可以正常工作.
感谢你的帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何从WCF客户端拦截raw soap request / respon
- asp.net – 形式auth超时和会话超时的差异
- asp.net-mvc – “安全感知”动作链接?
- asp.net-core-mvc – 区域中的ViewComponents
- asp.net-mvc – 创建自定义RouteBase类
- asp.net – 如何通过LINQ获得第一级的孩子
- asp.net – 如何在不使用FormsAuthentication.RedirectFrom
- ASP.NET MVC:数据注释验证足够了吗?
- ASP.NET – 如果不包括CSS,如何包含CSS?
- svg image 图片无法铺满 circle 的问题解决
推荐文章
站长推荐
热点阅读