我刚开始使用ASP.Net MVC 2.
我创建了一个新的ASP.Net MVC应用程序,并创建了一个带有与LINQ连接的数据库表的车辆控制器。然后为应用程序创建了表单身份验证机制,并尝试使用uri而不是它正在顺利运行的cookie但是当我通过使用该实用程序从控制器创建“创建”视图来提交表单时,它只是不起作用。 autherization失败并要求再次输入用户名和密码。我通过向Controller添加Authorize属性创建了授权机制,以便获得所有操作的授权。
namespace MVCNEW.Controllers
{
[Authorize]
public class VehicleController : Controller
{
但是,如果我使用cookies代替uri,它可以正常工作。
提前致谢...
答案 0 :(得分:0)
请参阅http://forums.asp.net/p/1517391/3634908.aspx获取官方回复。
总结:无Cookie会话支持基本上已过时,MVC框架不太可能包含对它的额外支持。
答案 1 :(得分:0)
我发现了问题和解决方案。
这是由于框架中的一些错误。调用
时,它们不会为Form操作创建Uri字符串Html.BeginForm()
但是如果我们调用这个方法的重载就像提供Controller名称和Action名称一样,它运行正常。
查看plaincopy到clipboardprint?
Html.BeginForm("Create","Vehicle")