我有以下代码
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>
答案 0 :(得分:0)
使用Return View而不是像下面那样返回RedirectToAction。
return View("Edit", model);
答案 1 :(得分:0)
我这样做了,问题解决了
RedirectToAction("Edit", "ReportManager", new { ReportId = model.ReportID });