MVC动态JQuery接收下拉值以提供返回图像的HTML Helper

本文关键字:返回 图像 Helper HTML JQuery 动态 MVC | 更新日期: 2023-09-27 18:24:08

问题;6164507
7869467&3040342非常有帮助,但是。。。。在.NET MVC C#中我正试图从下拉列表中获取一个值,并将该值传递给我的html助手,该助手将上面提到的问题让我走到了这个JdFiddlehttp://jsfiddle.net/JSyLV/276/

我确信我不能将所选的选项值放在var中并将其传递给HTMLHelper。(同一视图页面中的不同语言=Krazy!!)所以我想我所要问的只是如何获得HTML Helper的值。我相信我可以拼凑HTML Helper来返回图像/锚点。

    $(document).ready(function ()
    {
        $('#selectMe').change(function ()
        {
           alert("changefunction called");
           alert('#'+$(this).val());
           alert($(this).val());
        })
    });

MVC动态JQuery接收下拉值以提供返回图像的HTML Helper

您可以使用AJAX请求从服务器获取图像信息:

$(function () {
    $('#selectMe').change(function () {
       $.ajax({
           url : '<url-of-html-helper>',
           type : 'get',
           data : { selectMeVal : $(this).val() },
           success : function (serverResponse) {
               //if you server response is the HTML of the image then you can just add the serverResponse to the DOM
               $('#some-container').html(serverResponse);
           },
           error   : function (jqXHR, errorText, c) {
               //if an error occurs, handle it here, like re-run the request, or show a message to the user
           }
       });
    })
});

如果不在服务器端代码中输出图像的HTML,只需传递图像的源代码并更新DOM中已有的图像(或通过JavaScript创建一个新图像)。我通常会尝试限制通过AJAX请求输入的数据(大多数情况下,让你的响应小于1500字节总是很好的,这样它就可以放在一个数据包中)。