我有一个页面,其中产品显示在右侧,用户可以添加评论 所以我有一个用户控件,可以获取所有注释和用户的小文本区域 可以为该产品添加新评论。
页面的链接就像
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");
}
答案 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)