Search code examples
asp.net-mvc-4asp.net-routing

How to get a rating value in asp.net mvc4?


I am new asp.net mvc4 with entity frame work, I have designed rating in cshtml file,Pls help me to get a rated value in Controller. Thanks in advance. This is my cshtml code for rating {

@{
    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>
  }

} This is my Controller code {

[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();

        }
    }
}

}


Solution

  • try like this

    View:

     <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>
    

    Controller:

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