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


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.