これまでに聞いたことがあるのかどうかは分かりませんが、ここには入ります。MVCアップデートモデル
私はこのようなHTMLを持つMVCアプリケーションを持っています。
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<EnvironmentalVandals.Controllers.MonthlyItemsFormViewModel>" %>
私は以下のコントローラを持っています。
[Authorize]
public ActionResult Edit(int? id)
{ snip }
次に、送信ボタンイベントで、
[AcceptVerbs(HttpVerbs.Post)]
[Authorize]
public ActionResult Edit(FormCollection collection)
{
CalendarItem fvm = new CalendarItem();
UpdateModel(fvm);
}
私は既存のイベントを更新しても問題はありません。新しいイベントを追加する場合、UpdateModelがモデルの更新に失敗したというエラーが表示されます。私はモデルが新規および既存のイベントに更新された最初のActionResultから「int型?ID」パラメータを削除した場合
。
イベントを編集しているときには、次のHTMLを使用します。 <%=Html.ActionLink("Edit", "Edit", new {id=Model.Event.id}) %>
新しいイベントを作成するときには<%=Html.ActionLink("Add event","Edit", "Calendar") %>
を使用します。
は今admitably私はおそらく、両方の更新のために同じビューを使用して作成し、おそらく二つのビューとPartialViewにリファクタリングすべきであるべきではありません。
だから、私が間違っているのことが解決策であるか、そこには何か他のものでしょうか?
ありがとうございます。
</griegs>
ええ、コードの残りの部分は少し退屈ですが、あなたが言うように。私は新しく作成されたオブジェクトを渡そうとしましたが、そのオブジェクトにダミーデータを埋め込むことを試みました。まだ喜びはありません。 送信ボタンからのポストバックでUpdateModelを実行しようとすると[のみ]問題が発生します。 –