我有一个多步骤文件导入过程.我在视图中有一个隐藏的表单输入,我试图用视图模型中的"CurrentStep"填充.
<% = Html.HiddenFor(model => model.CurrentStep) %>
Run Code Online (Sandbox Code Playgroud)
CurrentStep是一个枚举,我总是得到默认值,而不是我提供给视图模型的默认值.另一方面,这给了我正确的价值:
<p><% = Model.CurrentStep %></p>
Run Code Online (Sandbox Code Playgroud)
我意识到我可以手工编写隐藏的输入,但我想知道:我做错了什么?有没有更好的方法来跟踪POST之间的当前步骤?
我正在尝试使用SNS和SQS对分布式应用程序进行原型设计.我有这个主题:
arn:aws:sns:us-east-1:574008783416:us-east-1-live-auction
和这个队列:
arn:aws:sqs:us-east-1:574008783416:queue4
我使用JS Scratchpad创建了队列.我使用控制台添加了订阅.我使用暂存器将AddPermission添加到队列中.队列策略现在是:
{
"Version":"2008-10-17",
"Id":"arn:aws:sqs:us-east-1:574008783416:queue4/SQSDefaultPolicy",
"Statement":[
{
"Sid":"RootPerms",
"Effect":"Allow",
"Principal":{
"AWS":"574008783416"
},
"Action":"SQS:*",
"Resource":"arn:aws:sqs:us-east-1:574008783416:queue4"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我有一个关于同一主题的电子邮件订阅,电子邮件很好地到达,但邮件从未到达队列.我已经尝试使用Scratchpad将SendMessage直接发送到队列 - 而不是通过SNS - 它工作正常.任何想法为什么它不会发送到队列?
这是我的标记:
<form action="/Customer/Create" enctype="multipart/form-data" method="post">
<input id="file" type="file" style="width:300px" />
<input type="submit" id="btnSubmit" value="Add Image to S3" />
</form>
Run Code Online (Sandbox Code Playgroud)
当我单步执行Create操作时,Request.Files为空.我搜索和搜索了所有的建议似乎是关于确保enctype设置为"multipart/form-data",我已经设置了.还有其他想法吗?