【发布时间】:2015-09-01 07:10:56
【问题描述】:
我在剑道中使用了剑道 UI 下拉列表和一个剑道蒙版文本框和一个查看按钮,我想在下拉列表中加载所有国家,并在文本框中选择特定国家对应的给定建筑物名称,然后单击查看按钮请帮助
我在视图页面设计中使用 mvc4 razor 设计剑道下拉列表
我的查看页面代码是:
$(document).ready(function(){
$("#viewbutton").click(function(){
$.ajax({
type:'post',
data:{name:Buildingname},
url:'@url.Action("GetCountry");
success:function(data)
{
//response particular country name and value also all country name
//next what will i do
//how to select corresponding country name
}
});
});
我的控制器代码是:
public JsonResult GetCountry(string name = null)
{
dataTable dt;
if(name == null)
{
dt = bal.country();
for(int i = 0; i < dt.Rows.Count; i++)
{
ListName.Add(new SelectListItem
{
Value = dt.Rows[i]["CountryId"].Tostring(),
Text = dt.Rows[i]["CountryName"].Tostring()
});
}
return Json(new SelectList(ListName, "Value", "Text"), JsonRequestBehavior.AllowGet);
}
else
{
dt = bal.country(name);
ListName.Add(new SelectListItem
{
Value = dt.Rows[i]["CountryId"].Tostring(),
Text = dt.Rows[i]["CountryName"].Tostring()
});
return Json(new SelectList(ListName," Value", "Text"), JsonRequestBehavior.AllowGet);
}
}
【问题讨论】:
-
你的ajax方法返回结果了吗?
-
@JitendraYadav 是的,先生以数组格式返回 json 数据,例如:data[0].Text 和 data[0].Value
-
创建
List<SelectListItem>,然后从中创建一个新的SelectList(它已经是一个)并返回一个SelectList,这是毫无意义的额外开销(浏览器不知道c#类)。只需返回包含 2 个属性的匿名对象集合,一个用于<option>的value属性,一个用于显示文本 -
@StephenMuecke json 返回对象和 ajax 方法响应值 ex:data.Text data.Value sir 值为 k 但如何在下拉列表中设置 selecteditem 的值?
-
您的意思是要选择您生成的选项之一吗?您选择选项的逻辑是什么 - 您的代码中没有任何内容表明将选择哪个选项
标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor