2
我想实现我的视图中的CheckBoxList和获取列表复选框值的选择列表。的CheckBoxList在Asp.Net MVC4
我试过的例子,从这个link,但我不能让所选择的检查列表项。
我查看
@foreach (var item in Model)
{
<tr>
<td align="center" class="Text_nocolor singleCheckbox">
<input type="checkbox" class="checkbox" value="@item.ProductID" name="selectedObjects"/>
@Html.HiddenFor(modelItem => item.ProductName)
</td>
<td align="center" class="Text_nocolor" id="myimage">
<img src="@Url.Content(item.Imageurl)" width="40px" height="40px" title="@item.ProductName" alt="Product" class="myimage" style="border-style:none;"/>
</td>
<td align="left" class="Text_nocolor">
@Html.DisplayFor(modelItem => item.ProductName)
</td>
</tr>
}
@Html.ActionLink(" ", "Checkout", new { controller = "Checkout", UserID = Request.QueryString["UserID"], Partnerid = Request.QueryString["Partnerid"] }, new { @class = "btnCheckout" })
控制器代码(指数):
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString);
public IList<CartModel> GetCartDetails(string id, string partnerid)
{
List<CartModel> CartDetails = new List<CartModel>();
{
con.Open();
SqlCommand cmd = new SqlCommand("select * from tablename where [User ID]='" + id + "' and [Partner ID]='" + partnerid + "'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
CartModel cartInfo = new CartModel();
cartInfo.ProductName = dt.Rows[i]["Product Name"].ToString();
cartInfo.Imageurl = "~/Handler.ashx?Pid=" + dt.Rows[i]["Product ID"].ToString() + "&Imgid=1&Partnerid=" + partnerid;
CartDetails.Add(cartInfo);
}
}
con.Close();
}
return CartDetails;
}
public ActionResult Index()
{
id = Request.QueryString["UserID"];
partnerid = Request.QueryString["Partnerid"];
IList<CartModel> objshop = new List<CartModel>();
objshop = GetCartDetails(id, partnerid);
ViewBag.Categories = objshop.ToList();
return View(objshop.ToList());
}
public ActionResult Checkout(string id, string partnerid, int[] categories)
{
string id = Request.QueryString["UserID"];
string partnerid = Request.QueryString["Partnerid"];
//How to get the selected checked list items as a list.
return View();
}
有什么建议?
你叫一个ASHX文件呈现在MVC项目的形象? – Shyju
是的。它很好地显示在我的页面 – kk1076
你也可以从一个动作方法返回一个图像。但是,如果这对你最有效,坚持这一点。 – Shyju