ASP.MVC 3 局部视图可以附加一个文件吗?

发布于 2024-12-02 08:02:26 字数 382 浏览 1 评论 0原文

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

我发现了一个发送带有附件的电子邮件的好方法,但是当我使用partialView时它不起作用。 我帖子中的对象在 Attachment 属性中为 null,但当我使用 View 时它可以正常工作。 我还使用了 Ajax.BeginForm,它在 View 中工作正常,但像 Html.BeginForm 一样,它在 PartialView 中不起作用。 所以,我的问题是:当我使用partialView时如何获得一个附件?

I have one partial view in my solution that I want to use to send an email.
Using this post : Form with attachments upload and email sending

I found a good way to send emails with attachment, but It doesn't work when I use partialView.
My Object at my post gets null at Attachment attribute, but it works right when I use View.
I also used Ajax.BeginForm and it works right in View, but like Html.BeginForm it doesn't work in PartialView.
So, my question is: How can I get one attachment when I use partialView??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

行至春深 2024-12-09 08:02:26

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

You need to look at your rendered html, view source, and look at the id's and names and make sure whatever code you're using is using the same id's and names.

猫瑾少女 2024-12-09 08:02:26

使用firebug查看实际发布的值(Net->HTML->Post->Post tab)。有时发布的值会发布为“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

Use firebug to view the actual posted values( Net->HTML->Post->Post tab ). Sometimes posted values are posted as "ModelInstance.PropertyName" rather than just "PropertyName". In which case the only way I've found to retrieve the value is using Request.Form["ModelInstance.PropertyName"]

The source of the post should look something like this. The value of the name="attachment" will give you a clue into a binding problem.

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文