ASP.附加一个文件

本文关键字:一个 文件 ASP | 更新日期: 2023-09-27 18:06:59

我的解决方案中有一个局部视图,我想用它来发送电子邮件。使用这篇文章:带附件的表单上传和电子邮件发送

我发现了一个很好的方式来发送电子邮件与附件,但它不工作,当我使用partialView。我的对象在我的帖子得到null在附件属性,但它工作正确,当我使用视图。我还使用了Ajax。BeginForm,它在视图中工作,但像Html。BeginForm在PartialView中不起作用。所以,我的问题是:我怎么能得到一个附件,当我使用partialView??

ASP.附加一个文件

您需要查看您的渲染html,查看源代码,并查看id和名称,并确保您使用的任何代码都使用相同的id和名称

使用firebug查看实际发布的值(Net->HTML->Post->Post选项卡)。有时发布的值作为"ModelInstance"发布。而不仅仅是"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