在编辑模式下,网址中的ID会在按钮单击中消失

时间:2017-11-27 05:34:45

标签: c# asp.net-mvc

我有以下代码

if (model != null && ModelState.IsValid)
{
}
return RedirectToAction("Edit", "ReportManager", new { id = model.ReportID });

在编辑页面中单击“保存”按钮时,将调用此代码。现在,当我从编辑页面中的文本框中删除值并单击“保存”时,将删除网址中的ID。关于我该怎么办的任何建议。

我的观点

@{ string Reporturl = "";
    if (Model != null)
    {
         if (Model.ReportURL != null)
         {
               Reporturl = Model.ReportID + "_ID_" + Model.ReportURL.Replace(@"/", "");
         }
    }
@Html.Label("Report URL: " + @Reporturl);
    }

提交部分

<div class="col-md-12">
    <div class="btn_wrap">
        <input name="Submit" type="submit" value="Save" class="btn1" />
             @Html.ActionLink("Cancel", "List", "ReportManager", null, new { @class = "btn1" })
    </div>
</div>

这是在编辑期间清除的文本框

<div class="col-sm-8">
     @Html.HiddenFor(m => m.ReportID)
     @Html.LabelFor(m => m.ReportName)
     @Html.ValidationMessageFor(m => m.ReportName)
<div class="clearfix"></div>
@Html.TextBoxFor(m => m.ReportName, new { maxlength = 50, style = "width:100%" })
</div>

2 个答案:

答案 0 :(得分:0)

使用Return View而不是像下面那样返回RedirectToAction。

return View("Edit", model);

答案 1 :(得分:0)

我这样做了,问题解决了

RedirectToAction("Edit", "ReportManager", new { ReportId = model.ReportID });