এইচটিএমএল.বেগিনফর্ম এবং যুক্ত বৈশিষ্ট্য


139

আমি কীভাবে enctype="multipart/form-data"ব্যবহার করে উত্পন্ন ফর্মটিতে যুক্ত করতে যাব <% Html.BeginForm(); %>?

উত্তর:


251

এইচটিএমএলঅ্যাট্রিবিউটের অংশ হিসাবে, যেমন

Html.BeginForm(
    action, controller, FormMethod.Post, new { enctype="multipart/form-data"})

অথবা আপনি nullকোনও পরামিতি ছাড়াই বিগনিফর্ম () হিসাবে একই ডিফল্ট লক্ষ্য পেতে অ্যাকশন এবং নিয়ামকের জন্য পাস করতে পারেন :

Html.BeginForm(
    null, null, FormMethod.Post, new { enctype="multipart/form-data"})

45
ঠিক যেমন একটি নোট, আপনি পরামিতি ছাড়াই বিগিনিফর্ম () দেয় একই ডিফল্ট লক্ষ্য পেতে ক্রিয়াকলাপ এবং নিয়ামককে বাতিল করতে পারেন।
ব্র্যাড রবিনসন

2
@ ব্র্যাড: দুর্দান্ত মন্তব্য! এটি অ্যাওয়ারে অন্তর্ভুক্ত করা হয়েছে।
চিককোদোর

হাই, আমি কীভাবে এনক্টাইপটিকে শিফট-জিআইএস হিসাবে নির্দিষ্ট করব যা জাপানি এনকোডিং বিন্যাস?
গোবিন্দ

আমি সর্বদা ক্রিয়া / নিয়ামক নির্দিষ্ট করতে পছন্দ করি কারণ আপনার পৃষ্ঠাটি যা করে তার উপর নির্ভর করে ইউআরএলটি হেরফের করা যায়, সুতরাং অ্যাকশন / নিয়ামককে নালার উপর চাপ দেওয়া অপ্রত্যাশিত আচরণের কারণ হতে পারে।
César Leon

19

আপনি দৃ synt়ভাবে টাইপিত সংস্করণের জন্য নিম্নলিখিত বাক্য গঠনটিও ব্যবহার করতে পারেন:

<% using (Html.BeginForm<SomeController>(x=> x.SomeAction(), 
          FormMethod.Post, 
          new { enctype = "multipart/form-data" })) 
   { %>

1
বর্তমান সংস্করণে (আরসি 1) এটি করতে পারবেন না।
জেসন বুটিং 21

কোনটি বিশাল বামার :( তাহলে আমরা কীভাবে এটি করতে পারি? আমাদের কী অন্য
ডিএল

4
হ্যাঁ, প্রকৃতপক্ষে ... আমি বিশ্বাস করি যে দৃ the়ভাবে টাইপযুক্ত (এক্সপ্রেশন-ভিত্তিক) সমস্ত পদ্ধতি ফিউচার অ্যাসেমব্লিতে রয়েছে ( এস্পনেট কোডডেপ্লেক্স / রিলিজ/… )।
ডিপি।

@ জেসন, ডিপি: নিকের সম্প্রসারণ পদ্ধতিটি ব্যবহার করে, সেই ধরণের স্বাক্ষর সরবরাহ করাও সম্ভব হবে। তবুও ফিউচার অন্তর্ভুক্ত অবশ্যই একটি ভাল পদ্ধতির।
চিককোদোর

13

আমি জানি এটি পুরানো তবে আপনি যদি এই ফর্মটি বারবার তৈরি করতে চান তবে আপনি একটি কাস্টম এক্সটেনশন তৈরি করতে পারেন:

public static MvcForm BeginMultipartForm(this HtmlHelper htmlHelper)
{
    return htmlHelper.BeginForm(null, null, FormMethod.Post, 
     new Dictionary<string, object>() { { "enctype", "multipart/form-data" } });
}

ব্যবহার তারপর ঠিক হয়ে যায়

<% using(Html.BeginMultipartForm()) { %>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.