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());
})
});
您可以使用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字节总是很好的,这样它就可以放在一个数据包中)。