【问题标题】:DevExpress - Ajax form return null objectDevExpress - Ajax 表单返回空对象
【发布时间】:2015-01-24 16:24:25
【问题描述】:

我使用 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 论坛上阅读了很多主题,但我找不到解决方案。 你有什么主意吗? 谢谢

【问题讨论】:

    标签: ajax asp.net-mvc devexpress-mvc


    【解决方案1】:

    [HttpPost] 注释装饰您的操作

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

    【讨论】:

    • 是的,忘记了,但还是有问题。
    • 检查 HTML 输出是否包含模型字段的正确名称
    猜你喜欢
    • 2017-08-25
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多