【问题标题】:How to get a rating value in asp.net mvc4?如何在 asp.net mvc4 中获得评级值?
【发布时间】:2014-02-19 14:15:17
【问题描述】:

我是带有实体框架的新asp.net mvc4,我在cshtml文件中设计了评级,请帮助我在Controller中获得评级值。提前致谢。 这是我用于评级的 cshtml 代码 {

@{
    ViewBag.Title = "Index";
}

<h2>Index rating</h2>

  <h2>rating</h2>
  @*<form method="post" id="signin" action="@Url.Action("rating", "Rating")">*@
  @if (Request.IsAuthenticated)
  { 
      <form method="post" id="signin" action="@Url.Action("rating", "Rating")">
 <p>
 @DateTime.Now
 </p>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <script type="text/javascript" src="~/Scripts/jquery.js"></script>
      <script type="text/javascript" src="~/Scripts/rating.js"></script>
      <link rel="stylesheet" type="text/css" href="~/Styles/rating.css" />
      <script type="text/javascript">
          $(function () {
              $('.rating').rating();
              $('.ratingEvent').rating({ rateEnd: function (v) { $('#result').text(v); } });
          });
      </script>
      <input type="text" class="ratingEvent rating5" @*id="result"*@ value="rating" />
      <div><b id="result">5</b> start(s)</div>
      <p>&nbsp;</p>

  </form>
  }

} 这是我的控制器代码 {

[HttpGet]
        public ActionResult rating(int ratedvalue)
        {
            using (var db = new Project.Models.EntitiesContext())
          {

            var value= new Project.Models.Tbl_Rating();
            var rat = db.Tbl_Rating.FirstOrDefault(u => u.Rating == ratedvalue);
            value.Rating = Convert.ToInt32(rat);

            return View();

        }
    }
}

}

【问题讨论】:

  • 解释你面临的错误
  • 对不起,我不知道如何在Controller中获得额定值,请帮助我。
  • 只需将名称属性放入您的input 并在提交期间您将在控制器中获得1 or 2 的值,具体取决于所选的星号
  • @Nilesh,,控件没有从 cshtml 页面转移到控制器。当我单击评级时,控制器保持在同一页面中。那么如何将值传递给控制器​​呢?,,,

标签: asp.net-mvc-4 asp.net-routing


【解决方案1】:

这样试试

查看:

 <form method="post" id="signin" action="@Url.Action("rating", "Rating")">
      **YOUR CODE**
  <input type="text" class="ratingEvent rating5" name="rating" value="rating" /> //Add name attribute
  <input type="submit" />         
</form>

控制器:

 public ActionResult rating(FormCollection form)
  {
     int ratedvalue=form["rating"]
  }

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    相关资源
    最近更新 更多