0

我使用 Ajax.BeginForm

@model Shared.DataContracts.ConfigurationTransports
@using (Ajax.BeginForm("Save", "ConfigurationTransports",
new AjaxOptions
{
    HttpMethod = "POST",
    InsertionMode = InsertionMode.Replace
}))
{
   Html.RenderPartial("~/Views/ConfigurationTransports/ConfigurationPartialContent.cshtml", Model);
}

还有我的简单形式

@model Shared.DataContracts.ConfigurationTransports

@Html.DevExpress().Label(s =>
{
    s.Name = "Id";
    s.ClientVisible = false;
}).Bind(Model.Id).GetHtml()


@Html.DevExpress().CheckBox(settings =>
{

settings.Name = "checkBoxUseStop";
settings.Properties.ValueUnchecked = 0;
settings.Properties.ValueChecked = 1;
settings.Text = Resources.UseStops;
}).Bind(Model.UseStop).GetHtml()



@Html.DevExpress().Button(settings =>
 {
 settings.Name = "btnSave";
 settings.UseSubmitBehavior = true;
 }).GetHtml()

当我单击将帖子保存到方法 Save 并且参数 ConfigurationTransports 为空时没有值,但是如果我加载我的表单,我有来自我的发送对象的值。

 public ActionResult Save(ConfigurationTransports transport)
    {
        //Some logic method
        return View("Index", preprava.GetData());
    }

我在 devexpress 论坛上阅读了很多主题,但我找不到解决方案。你有什么主意吗?谢谢

4

1 回答 1

0

用[HttpPost]注解装饰你的动作

[HttpPost]
public ActionResult Save(ConfigurationTransports transport)
{
    //Some logic method
    return View("Index", preprava.GetData());
}
于 2015-01-24T18:47:03.070 回答