我的解决方案中有一个部分视图,我想用来发送电子邮件。 使用这篇文章:Form with attachments upload and email sending
我找到了一种发送带附件的电子邮件的好方法,但是当我使用partialView时它不起作用。 我的帖子中的My Object在Attachment属性中获取null,但是当我使用View时它可以正常工作。 我也使用了Ajax.BeginForm,它在View中正常工作,但是像Html.BeginForm一样,它在PartialView中不起作用。 所以,我的问题是:当我使用partialView时,如何获得一个附件?
答案 0 :(得分:0)
使用firebug查看实际发布的值(Net-> HTML-> Post-> Post标签)。有时,发布的值将作为“ModelInstance.PropertyName”发布,而不仅仅是“PropertyName”。在这种情况下,我发现检索值的唯一方法是使用Request.Form [“ModelInstance.PropertyName”]
帖子的来源应该是这样的。 name =“attachment”的值将为您提供绑定问题的线索。
Content-Type: multipart/form-data; boundary=---------------------------132452512814062
Content-Length: 694 -----------------------------132452512814062
Content-Disposition: form-data; name="attachment"; filename="new 2.txt"
Content-Type: text/plain
blah blah blh blah
asdlkjdslakjsd
答案 1 :(得分:0)
您需要查看渲染的html,查看源代码,查看ID和名称,并确保您使用的代码使用相同的ID和名称。