【发布时间】:2013-11-07 21:28:58
【问题描述】:
我有一个用于更新模型的剃刀视图。模型正确地传递给视图,但是当尝试将更改提交回控制器时,模型被原样传回。
//控制器/SaveLimit
public ActionResult SaveLimit(Limit _limit)
{
_masterData.SaveLimit(_limit);
return RedirectToAction("MasterData");
}
//查看
@model Core.DataModel.Limit
@{
ViewBag.Title = "Calculation Master";
Layout = "~/Views/Shared/_MasterLayout.cshtml";
}
<h2 class="centerText">Create New Employee Limit</h2>
<div id="tabs" style="margin-left: 20px; padding-left: 20px; width: 90%;">
<table style="margin-left: 50px; width: 35%; margin: 0 auto;">
@using (Html.BeginForm())
{
<tr>
<td class="spin">
@Html.LabelFor(model => model.Limit)
</td>
<td>
@Html.EditorFor(model => model.Limit)
</td>
</tr>
<tr>
<td>
@Html.LabelFor(model => model.StartDate)
</td>
<td>
@Html.EditorFor(model => model.StartDate)
</td>
</tr>
<tr>
<td>@Html.ActionLink("Save", "SaveLimit", Model, new {@class = "button"})</td>
<td>@Html.ActionLink("Cancel", "MasterData", null, new {@class = "button"})</td>
</tr>
}
</table>
</div>
【问题讨论】:
-
请也包括呈现的 HTML,这也很有价值。
-
另外,显示完整的 Razor 代码。例如,您是否在顶部有
@model声明,如果有,请告诉我们它是什么。 -
@JeradRose 我已经更新了
标签: asp.net-mvc-3 c#-4.0 razor