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模型传递到您的视图中。当您尝试访问空引用上的任何属性时,您将收到您遇到的错误。您要么需要确保在控制器中没有传入空模型,要么在您的视图中需要逻辑来处理空模型,例如在访问 id 之前检查空值。

于 2012-10-15T22:17:20.003 回答