সাবধানতা: এই প্রশ্নটি নয় বছরেরও বেশি পুরনো!
আপনার সর্বোত্তম বিকল্পটি হল নতুন প্রশ্ন অনুসন্ধান করা বা নীচের উত্তরগুলি অনুসন্ধান করা আপনার এমভিসির নির্দিষ্ট সংস্করণটি অনুসন্ধান করা, কারণ এখানে অনেক উত্তর এখন অপ্রচলিত।
যদি আপনি এমন কোনও উত্তর খুঁজে পান যা আপনার সংস্করণে কাজ করে তবে দয়া করে নিশ্চিত হয়ে নিন যে উত্তরটিতে আপনি যে এমভিসি ব্যবহার করছেন সেটির সংস্করণ রয়েছে।
(মূল প্রশ্নটি নীচে শুরু হবে)
এটি আমার কাছে কিছুটা উদ্ভট বলে মনে হয় তবে যতদূর আমি বলতে পারি, আপনি এটিই করেন।
আমার কাছে অবজেক্টের সংকলন রয়েছে এবং আমি ব্যবহারকারীরা তাদের মধ্যে একটি বা একাধিক নির্বাচন করতে চাই। এটি আমাকে "চেকবক্সগুলি সহ ফর্ম" বলে। আমার অবজেক্টগুলির "নির্বাচিত" এর কোনও ধারণা নেই (তারা ডাব্লুসিএফ কলটি ডিজেলাইজেশন করে তৈরি পিওসিওর তৈরি)। সুতরাং, আমি নিম্নলিখিতটি করি:
public class SampleObject{
public Guid Id {get;set;}
public string Name {get;set;}
}
দেখুন মধ্যে:
<%
using (Html.BeginForm())
{
%>
<%foreach (var o in ViewData.Model) {%>
<%=Html.CheckBox(o.Id)%> <%= o.Name %>
<%}%>
<input type="submit" value="Submit" />
<%}%>
এবং, নিয়ামকটিতে, এই উপায়টিই আমি দেখতে পাচ্ছি যে ব্যবহারকারী কী কী জিনিস পরীক্ষা করেছেন:
public ActionResult ThisLooksWeird(FormCollection result)
{
var winnars = from x in result.AllKeys
where result[x] != "false"
select x;
// yadda
}
এটি প্রথম স্থানে নির্লজ্জ এবং দ্বিতীয়ত, ব্যবহারকারীরা পরীক্ষা করে নেওয়া আইটেমগুলির জন্য, ফর্ম সংগ্রহটি তার মানটিকে কেবল সত্যের চেয়ে "সত্য মিথ্যা" হিসাবে তালিকাভুক্ত করে।
স্পষ্টতই, আমি কিছু মিস করছি। আমি মনে করি যে এইচটিএমএল ফর্মের মধ্যে সংগৃহীত বস্তুগুলি ব্যবহার করে আপডেট করা হয়েছে তা মাথায় রেখে এই ধারণাটি তৈরি করা হয়েছেUpdateModel()
মডেলবাইন্ডারের বা মাধ্যমে ।
তবে আমার বিষয়গুলি এর জন্য সেট আপ করা হয়নি; তার মানে কি এই একমাত্র উপায়? এটি করার অন্য কোনও উপায় আছে?