【发布时间】: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> </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