C# bind MVC 4上的双精度值已更改
我的问题是我有3个双字段,当我尝试绑定这些值时,它会更改文本框中键入的值 大概是这样的:C# bind MVC 4上的双精度值已更改,c#,.net,asp.net-mvc,asp.net-mvc-4,data-binding,C#,.net,Asp.net Mvc,Asp.net Mvc 4,Data Binding,我的问题是我有3个双字段,当我尝试绑定这些值时,它会更改文本框中键入的值 大概是这样的: Typed Value 5.4 Binded Value 54.0 下面是我的代码: 查看 <div class="row jumbotron"> <div class="col-md-5"> @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.ValidationS
Typed Value 5.4
Binded Value 54.0
下面是我的代码:
查看
<div class="row jumbotron">
<div class="col-md-5">
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true)
<h2>@ViewBag.Title</h2>
<div class="row">
<div class="col-md-12">
@Html.Hidden("customerId", new { customerId = ViewBag.customerId })
@Html.Hidden("jobOffertId", new { jobOffertId = ViewBag.jobOffertId })
<label>Descrição: </label>
@Html.TextBoxFor(model => model.Description, new { @class = "form-control" })
<label>Confiança: </label>
@Html.TextBoxFor(model => model.TrustPoints, new { @class = "form-control review" })
<label>Qualidade do serviço: </label>
@Html.TextBoxFor(model => model.QualityPoints, new { @class = "form-control review" })
<label>Pontualidade: </label>
@Html.TextBoxFor(model => model.PunctualityPoints, new { @class = "form-control review" })
</div>
</div>
<br/>
<div class="row">
<div class="col-md-4">
<input class="btn btn-default" type="submit" value="Criar avaliação" />
</div>
</div>
}
</div>
编辑
我几乎忘记了,如果我只是键入:5它正确绑定(5.0)您是否检查了正在发布的值以确保它们没有被客户端修改?@tvanfoss这些值没有被客户端修改。哪些是双字段?这些:
model.TrustPoints,model.QualityPoints,model.准时点
我知道了!问题是圆点。“如果我把它改成逗号”,“效果很好!”!
[HttpPost]
public ActionResult CreateJobReview(JobReviewModel jobReviewModel, FormCollection data)
{
initBusinessObjects();
Util.Common.ChangeContextInstance(null,null,null,jobOffertBusiness,jobReviewBusiness);
var customerId = int.Parse(data["customerId"]);
var jobOffertId = int.Parse(data["jobOffertId"]);
var jobOffert = jobOffertBusiness.GetById(jobOffertId);
jobReviewModel.JobOffert = jobOffert;
jobReviewBusiness.Insert(jobReviewModel);
return RedirectToAction("ViewAllJobOfferts", new { customerId = customerId });
}