在编辑的情况下
Edit.aspx
在控制器底下
//绑定数据显示(为修改用的)
public ActionResult Edit(int? id)
{
ViewData["Title"]="数据显示";
Return View(Model);
}
//修改当前数据
public ActionResult Edit(int? id)
{
ViewData["Title"]="修改当前数据操作";
Return View();
}
问题来了:
1,相同的action名,都是Edit
2,都是得传参数进来才能一一对应操作
解决思路:
1,根据传的id来好象区别不开。
2,根据[httppost]和[httpget]也没办法解决这问题,
目前做法是:把这个显示操作和修改操作2个都都放到一个Edit()方法里,但感觉不是很好,会显示的时候也提示修改成功?
大牛们,还有其他的问题解决吗?
1.两个同名action,当然用httppost和httpget区分,加上特性就能区分,如果不加,不会报错吗?
2.如果一个 action 还是用httppost和httpget,直接判断 请求是get还是set, if(Request.HttpMethod=="GET")
[ActionName("名称")],但是还是相当于定义了两个不同的方法
当然用httppost和httpget区分 这个应该是完全可以区分的
httppost和httpget2个都要传相同的参数区别不了。