<div id="Container">
@Html.Partial("Partial2")
</div>
@Ajax.ActionLink(
"Заменить",
"Replace",
"Test",
new { someId = 12 },
new AjaxOptions{
UpdateTargetId = "Container",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST"
})
public class TestController : Controller
{
[HttpPost]
public ActionResult Replace(int someId)
{
return PartialView("Partial2", someId);
}
}
Проблема с культурой кажется очень надуманной. Она строится на устаревшем забугорном принципе писать длинные числа с разделителем в виде пробела. Например:
1,000,000.02 - миллион с копейками Но серьезно, кто при заполнении форм так делает? Если же речь о формировании URI - наверное, не самая удачная идея как-то связывать внешний вид параметров с культурой.
У себя в проектах один раз написал ModelBinder для decimal и decimal?, в котором запятые обращаются в точки. Возможно, это не самое элегантное решение на планете, но для дробных чисел оно выглядит вполне адекватным. Этакое забивание гвоздей отверткой заместо микроскопа.