我有一个如下创建的帮助: -
public static MvcHtmlString FileDomElement(this HtmlHelper helper, FileUpload fileUpload)
{
string strOutput = string.Empty;
if (fileUpload.MultipleFile)
{
if (string.IsNullOrEmpty(fileUpload.MimeType))
{
strOutput = "<input type=\"file\" multiple=\"multiple\" id=\"chooseFiles\" value=\"Choose File(s)\" onchange=\"ehDisplayFileNames();\" style=\"opacity: 0\" >";
}
else
{
strOutput = "<input type=\"file\" multiple=\"multiple\" id=\"chooseFiles\" value=\"Choose File(s)\" accept=\"" + fileUpload.MimeType + "\" onchange=\"ehDisplayFileNames();\" style=\"opacity: 0;\">";
}
}
else
{
if (string.IsNullOrEmpty(fileUpload.MimeType))
{
strOutput = "<input type=\"file\" id=\"chooseFiles\" value=\"Choose File(s)\" onchange=\"ehDisplayFileNames();\" style=\"opacity: 0;\">";
}
else
{
strOutput = "<input type=\"file\" id=\"chooseFiles\" value=\"Choose File(s)\" accept=\"" + fileUpload.MimeType + "\" onchange=\"ehDisplayFileNames();\" style=\"opacity: 0;\">";
}
}
return MvcHtmlString.Create(strOutput);
}
现在在文件的onchange事件中我想将按钮发送到后端。因为我在一个页面上有多个文件输入元素。所以我想检测哪一个被点击了。
请帮助我。
由于 阿布舍克巴克
答案 0 :(得分:0)
您可以尝试捕获事件信息并使用它来获取对发件人的引用:
function ehDisplayFileNames(event) {
console.log(event.target.id + ' has fired the event!');
}
您的标记需要发送事件: 平变化= “ehDisplayFileNames(事件);”
Mark上面的评论是非常正确的,一旦你有了客户端ID,你仍然需要某种类型的Ajax调用来将这些信息传回服务器。