asp.net mvc表单添加评论

时间:2010-05-03 14:28:19

标签: asp.net-mvc

我有一个页面,其中产品显示在右侧,用户可以添加评论  所以我有一个用户控件,可以获取所有注释和用户的小文本区域 可以为该产品添加新评论。

页面的链接就像

http://localhost/Product/TestComment/1

其中1表示产品的ID,我一直在硬编码我的AddNote函数 您看到的下面和第四个参数已被硬编码,但我需要将其作为id传递 的产品。我该怎么做

AddNote(HttpContext.User.Identity.ToString(),txtComment, 1, DateTime.Now,true);

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddComment(string txtComment)
{
    bool rst = _NotesService.AddNote(HttpContext.User.Identity.ToString(), txtComment, 1, DateTime.Now, true);
    return RedirectToAction("TestComment");
}

2 个答案:

答案 0 :(得分:1)

要扩展mmcteam的答案,您的控制器操作链接应如下所示:

http://localhost/Product/AddComment/

它应该是POST(因为你已经拥有它)并且应该在控制器中具有以下签名:

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult AddComment(string txtComment, int productId)

在你看来你需要这样的东西:

<%=Html.HiddenFor(model=>model.productId)%>

HTH

答案 1 :(得分:0)

在Action中添加一个参数,并使用该参数向表单添加隐藏字段(id = 1)