2
내 View에 CheckBoxList를 구현하고 List에 선택된 체크 박스 값 목록을 가져 오려고합니다.Asp.Net의 CheckBoxList 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();
}
어떤 제안?
는 당신이 MVC 프로젝트에 이미지를 렌더링하는 ASHX 파일을 호출하는 참조하십시오? – Shyju
예. 그리고 내 페이지에 잘 표시되고있다 – kk1076
당신은 또한 행동 방법에서 이미지를 반환 할 수 있습니다. 그러나 그것이 당신에게 가장 잘 작동한다면, 그것에 충실하십시오. – Shyju