我想在我的MVC视图中进行AJAX POST.我写了以下内容:
视图中的脚本代码
$('#media-search').click(function () {
var data = { key: $('#search-query').val() };
$.ajax({
type: 'POST',
url: '/Builder/Search',
data: JSON.stringify(data),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
$('.builder').empty();
alert("Key Passed Successfully!!!");
}
});
});
Run Code Online (Sandbox Code Playgroud)
控制器代码
[HttpPost]
public ActionResult Search(string key)
{
return RedirectToAction("Simple", new { key=key });
}
Run Code Online (Sandbox Code Playgroud)
但是在AJAX POST上,我发现302找到了错误
我想为我的Dropdown列表分配一些ID属性名称,该列表使用来自ViewBag的数据,
ViewBag.Group = new SelectList(group, "GroupId", "Name");
Run Code Online (Sandbox Code Playgroud)
在View端,我使用Razor语法显示Dropdown为,
@Html.DropDownList("Group", "New", new { id="testID" } )
Run Code Online (Sandbox Code Playgroud)
但我在这条线上得到了错误.我可以只分配此Razor语法的ID吗?我知道ID是使用名称"播放列表"生成的但是我使用相同的ViewBag有2个不同的下拉列表.因为我必须为它们分配不同的"ID"属性值.怎么做到呢?
我想点击警报Block of Jquery上的关闭标志来执行一些Jquery事件.我的VIew代码如下::
<div class=' alert alert-block fade in' >
<button type='button' class='close' data-dismiss='alert'>×</button>
<p>Just Close Me </p>
<div>
Run Code Online (Sandbox Code Playgroud)
我的Js代码如下::
$('button.close').click(function () {
var id = $(this).attr('data-id');
alert("deleted list is"+id);
});
Run Code Online (Sandbox Code Playgroud)
根据上面的代码,我无法在点击"X"按钮时检测或执行Jquery事件.