DropDownListFor
আমার এমভিসি 3 অ্যাপে আমার সমস্যা হচ্ছে । আমি এটিকে কীভাবে ভিউতে উপস্থিত হতে পারি তা নির্ধারণের জন্য স্ট্যাকওভারফ্লো ব্যবহার করতে সক্ষম হয়েছি, তবে এখন আমি জানি না যে এটি জমা দেওয়ার পরে ভিউ মডেলের সাথে সম্পর্কিত বৈশিষ্ট্যের মানগুলি কীভাবে ক্যাপচার করতে হয়। এটি কাজ করার জন্য আমাকে একটি অন্তর্গত শ্রেণি তৈরি করতে হয়েছিল যার একটি আইডি এবং একটি মান সম্পত্তি ছিল, তখন প্যারামিটারের প্রয়োজনীয়তাগুলি IEnumerable<Contrib>
পূরণ করতে আমাকে একটি ব্যবহার করতে হয়েছিল DropDownListFor
। এখন যাইহোক, এমভিসি এফডাব্লু আমার ভিউ মডেলটির সরল স্ট্রিং প্রোপার্টে ফিরে এই ড্রপ-ডাউনটিতে নির্বাচিত যে মানটি মানচিত্র করবে তা কীভাবে অনুমান করা যায়?
public class MyViewModelClass
{
public class Contrib
{
public int ContribId { get; set; }
public string Value { get; set; }
}
public IEnumerable<Contrib> ContribTypeOptions =
new List<Contrib>
{
new Contrib {ContribId = 0, Value = "Payroll Deduction"},
new Contrib {ContribId = 1, Value = "Bill Me"}
};
[DisplayName("Contribution Type")]
public string ContribType { get; set; }
}
আমার দৃশ্যে আমি এই পৃষ্ঠাটিতে ড্রপডাউনটি রাখি:
<div class="editor-label">
@Html.LabelFor(m => m.ContribType)
</div>
<div class="editor-field">
@Html.DropDownListFor(m => m.ContribTypeOptions.First().ContribId,
new SelectList(Model.ContribTypeOptions, "ContribId", "Value"))
</div>
আমি ফর্মটি জমা ContribType
দিলে অবশ্যই (অবশ্যই) নাল হয়।
এটি করার সঠিক উপায় কী?