1

我正在将一个对象加载到视图中HttpGet并填充@Html.EditorFor数据,我正在显示数据,我将制作它,以便用户可以编辑他想要的内容并通过 HttpPost 将更改的对象提交给控制器。

代码如下:

<div class="editor-label">
    @Html.Label("Taxa IVA normal")
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.taxaIVAnormal)
</div>

<div class="editor-label">
    @Html.Label("Taxa IVA intermédio")
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.taxaIVAintermedio)
</div>

//more code

这些字段都是小数,但它们显示为","而不是".",所以我无法将其发布回控制器中。

[HttpGet]
public ActionResult alteraTaxas()
{
    return View(TaxasRepository.getTaxas().SingleOrDefault());
}

[HttpPost]
public ActionResult alteraTaxas(Taxas tx)
{         
    TaxasRepository.AlteraTaxa(tx);
    return View();
}

有没有办法(在视图中),所以当我使用","单独的十进制情况时,我没有得到验证“它不是一个数字”。我试过这个:

@Html.EditorFor(model => (double)model.taxaIVAnormal)

但是 id 似乎不起作用。

4

2 回答 2

1

I'm assuming that this is a Spanish site and model.taxaIVAnormal is string. The easiest way to get things working maybe to set the globalization parameter in web.config file:

<globalization uiCulture="es" culture="es-MX" />

See http://msdn.microsoft.com/en-us/library/hy4kkhe0(v=vs.71).aspx for more info.

于 2012-07-23T15:02:25.490 回答
0

这与您似乎遇到的问题相同。可能想尝试一下,看看它是否对您有用,因为它对其他用户有用。

在视图模型中解析十进制

于 2012-07-23T14:53:05.313 回答