从c#发送按钮到客户端

时间:2014-01-29 15:59:49

标签: c# jquery asp.net-mvc-3

我有一个如下创建的帮助: -

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事件中我想将按钮发送到后端。因为我在一个页面上有多个文件输入元素。所以我想检测哪一个被点击了。

请帮助我。

由于 阿布舍克巴克

1 个答案:

答案 0 :(得分:0)

您可以尝试捕获事件信息并使用它来获取对发件人的引用:

function ehDisplayFileNames(event) {
    console.log(event.target.id + ' has fired the event!');
}

您的标记需要发送事件:     平变化= “ehDisplayFileNames(事件);”

Mark上面的评论是非常正确的,一旦你有了客户端ID,你仍然需要某种类型的Ajax调用来将这些信息传回服务器。