我正在为我们的应用程序开发一个新的RESTful Web服务.
在某些实体上执行GET时,客户端可以请求实体的内容.如果他们想要添加一些参数(例如排序列表),他们可以在查询字符串中添加这些参数.
或者,我希望人们能够在请求正文中指定这些参数. HTTP/1.1似乎没有明确禁止这一点.这将允许他们指定更多信息,可以更容易指定复杂的XML请求.
我的问题:
我们需要提交表单并保存一些数据,然后将用户重定向到异地页面,但在重定向时,我们需要使用POST"提交"表单,而不是GET.
我希望有一个简单的方法来实现这一目标,但我开始认为没有.我想我现在必须创建一个简单的其他页面,只需要我想要的表单,重定向到它,填充表单变量,然后对只调用document.forms [0] .submit的脚本执行body.onload调用( );
任何人都可以告诉我是否有其他选择?我们可能需要稍后在项目中调整它,它可能会变得有点复杂,所以如果有一个简单的我们可以做到这一切所有非其他页面依赖,这将是太棒了.
无论如何,感谢任何和所有的回应.
我有一些代码可以在我们的系统中保存一张票.如果有错误,它会执行RedirectToAction.问题是我似乎没有在新动作中出现错误.我怎样才能解决这个问题?
ModelState.AddModelError("_FORM", "Unable to save ticket");
ModelState.AddModelError("_FORM", "Phone number was invalid.");
ModelState.AddModelError("_FORM", "Lane number is required.");
return RedirectToAction("CreateStep", "Ticket");
Run Code Online (Sandbox Code Playgroud)
我知道有人建议使用TempData,但是如何从ModelState中获取每个错误?
谢谢.
我的网站遵循Post-Redirect-Get模式.
似乎有两种方法来处理失败的验证.或者:
这两个实现都遵循PRG模式吗?
是否有更具体的方式来描述这些模式?
我主要是为了教育而问.
可能不是,但我想问.重定向会避免双重发布吗?我知道有更好的方法可以避免它,但大多数双重发布怎么办?从我的理解它当前页面没有加载和用户点击刷新,而不是多次点击发布的bc.我认为重定向信息非常小,当用户点击刷新时,它只会尝试加载新页面而不会重新发送POST数据.
它只是一个非常简单快速的解决方案,我只是想知道它是否高效?