0

フォーム タグ (Html.BeginForm) に属性を追加する必要があり、この属性の値は編集アクション (ID) のパラメーターである必要があります。

これどうやってするの?

これが私のアクションコードです:

    //
    // GET: /Panel/Partners/Edit/5

    public ActionResult Edit(int id)
    {
        var repository = new PartnersRepository();

        var data = repository.Find(id);

        return View(data);
    }

フォームタグのコードは次のとおりです。

    @using (Html.BeginForm("Edit", "Partners", 
    FormMethod.Post, 
    new { 
        enctype = "multipart/form-data", 
        id = "partnersForm", 
        data_removelogo = @Url.Action("RemoveLogo", "Partners", new { Area = "Panel", id = Model.ID }) }
        ))

data_removelogo 属性の Url.Action は、Model.ID プロパティでは機能しません。

4

1 に答える 1

1

nullあなたのコメントから、モデルをビューに渡しているように聞こえます。null 参照のプロパティにアクセスしようとすると、エラーが発生します。コントローラーでnullモデルを渡さないことを確認するか、ビューでnullモデルを処理するためのロジックが必要になる必要があります。たとえば、idにアクセスする前にnullをチェックするなどです。

于 2012-10-15T22:17:20.003 に答える