我目前正在使用 ajax jquery 用动态值填充 img src。由于图像无论如何都会发送到服务器,所以我想删除代码的 jquery 部分
我目前拥有的
Javascript(这是我要丢弃的代码)
var Onload= function () {
$.each($('.image'), function (x, item) {
$.ajax({
url: '/MyController/MyAction/?imageName=' + $(item).attr('data-image-name'),
type: 'GET',
dataType: 'html',
success: function (data) {
$(item).attr('src', data);
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
});
};
服务器端代码
public string MyAction(string imageName)
{
return imageUrl = _myService.GetImageUrl(imageName);
}
HTML
@foreach(var i in Model)
{
<img src="" class="image" data-image-name="@i.Name"/>//this is current html
//<img src="/MyController/Myaction/imageName" + @i.Name />
//i am trying to get something like second img tag
//but if i do this it populates with the controller/action url,
//not the result of the action method url
}
我知道视图模型和类似的东西。我不是在寻找“将此信息放入您的模型/视图模型”的答案。