下面是一个示例的ASP.NET MVC十进制编辑器的解决方案:
public class DecimalEditorViewModel
{
public decimal DecimalValue { get; set; }
}
@model DecimalEditorViewModel
@using (Html.BeginForm())
{
@Html.LabelFor(model => model.DecimalValue)
@Html.EditorFor(model => model.DecimalValue, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.DecimalValue, "", new { @class = "text-danger" })
}
public class DecimalEditorController : Controller
{
// GET: DecimalEditor
public ActionResult Index()
{
var model = new DecimalEditorViewModel();
return View(model);
}
[HttpPost]
public ActionResult Index(DecimalEditorViewModel model)
{
if (ModelState.IsValid)
{
// 在这里处理提交的数据
// 例如,可以将model.DecimalValue保存到数据库中
return RedirectToAction("Success");
}
return View(model);
}
public ActionResult Success()
{
return View();
}
}
在Views文件夹中创建一个名为Success.cshtml的新文件,用于显示成功消息。
在App_Start文件夹中的RouteConfig.cs文件中,将默认路由更改为DecimalEditor控制器的Index动作:
defaults: new { controller = "DecimalEditor", action = "Index", id = UrlParameter.Optional }
现在,你应该能够在浏览器中看到一个带有十进制编辑器和提交按钮的表单。当你提交表单时,它将将数据发送到DecimalEditor控制器的Index动作进行处理。你可以在该动作中执行你希望的任何操作,例如将数据保存到数据库中。如果提交成功,用户将被重定向到Success视图。