কিভাবে Ast.net এমভিসি তে এইচটিএমএল.বেগিনফর্ম () এ আইডি সম্পত্তি যুক্ত করবেন?


210

আমি jquery ব্যবহার করে আমার ফর্মটি যাচাই করতে চাই তবে এখন পর্যন্ত এটির কোনও IDসম্পত্তি নেই কীভাবে এএসপিএন এমভিসিতে ফর্মটিতে যুক্ত করতে হয়? আমি এটি ব্যবহার করছি ...

<% using (Html.BeginForm()) {%>

এবং আমার jquery ভ্যালিডেটর প্লাগইন এটি নেয়,

var validator = $("#signupform").validate({

এখন আমি আইডি হিসাবে দিতে চাই signupform... কোনও পরামর্শ ...


2
ভাল প্রশ্ন, jquery সঙ্গে কিছুই করার নেই
ডন রোলিং

উত্তর:


349

এটি আইডি যুক্ত করা উচিত।

এএসপি.নেট এমভিসি 5 এবং নিম্নতর:

<% using (Html.BeginForm(null, null, FormMethod.Post, new { id = "signupform" }))
   { } %>

এএসপি.নেট কোর: আইডি সেট করার জন্য বিজোড় বাক্য গঠন এড়াতে আপনি ফর্মগুলিতে ট্যাগ হেল্পার ব্যবহার করতে পারেন

<form asp-controller="Account" asp-action="Register" method="post" id="signupform" role="form"></form>

4
অ্যাকশন এবং নিয়ামক কেন সেখানে নাল? আপনি plz ব্যাখ্যা করতে পারেন?
এসিপি

7
আমি জানি না আপনি কোথায় ফর্মটি পোস্ট করতে চান তাই আমি কেবল তাদের বাতিল করে দিয়েছি।
জেসন রোয়ে

8
অ্যাকশন এবং নিয়ামককে নালার জন্য সেট করা আপনাকে সেগুলি হার্ড-কোড করা থেকে বাঁচায়। যদি আপনার ফর্মটি আংশিক দৃশ্যের মধ্যে থাকে এবং সেই আংশিকটি তৈরি এবং সম্পাদনার মতো একাধিক দর্শনের মধ্যে ব্যবহার করা হয় তবে এটি কার্যকর is
কেন পেসপিসা

1
এইচটিএমএল সহায়কদের সকলের জন্য কোথায় API বা নথিপত্র পাওয়া যায়? উদাহরণস্বরূপ, কোথায় প্যারামিটারগুলি দাঁড়ায় তা সন্ধান করবেন?
Zapnologica

2
@Zapnologica এই কটাক্ষপাত msdn.microsoft.com/en-us/library/dd460542%28v=vs.108%29.aspx । এইচটিএমএলএ্যাট্রিবিউটস প্যারামিটারে এমন কোনও বস্তু থাকে যা নাম / মান জুটি ধারণ করে। new {id = "myid", @ class = "myclass"}
জেসন রোয়ে

7

আমি আমার প্রকল্পে কিছু কোড যুক্ত করেছি, সুতরাং এটি আরও সুবিধাজনক।

HtmlExtensions.cs:

namespace System.Web.Mvc.Html
{
    public static class HtmlExtensions
    {
        public static MvcForm BeginForm(this HtmlHelper htmlHelper, string formId)
        {
            return htmlHelper.BeginForm(null, null, FormMethod.Post, new { id = formId });
        }

        public static MvcForm BeginForm(this HtmlHelper htmlHelper, string formId, FormMethod method)
        {
            return htmlHelper.BeginForm(null, null, method, new { id = formId });
        }
    }
}

MySignupForm.cshtml:

@using (Html.BeginForm("signupform")) 
{
    @* Some fields *@
}

5

ইন System.Web.Mvc.Html (ইন System.Web.Mvc.dll ) ফর্ম শুরু মত সংজ্ঞায়িত করা হয়: - বিবরণ

বিগনিফর্ম (এই এইচটিএমএল হেল্পার এইচটিএমএল হেল্পার, স্ট্রিং অ্যাকশননাম, স্ট্রিং
কন্ট্রোলার নাম, অবজেক্ট রুটভ্যালু, ফর্মমেথড পদ্ধতি, অবজেক্ট এইচটিএমএলঅ্যাট্রিবিউটস)

এর অর্থ আপনার এইরকম ব্যবহার করা উচিত:

এইচটিএমএল.বেগিনফর্ম (স্ট্রিং অ্যাকশননাম, স্ট্রিং কন্ট্রোলারনাম, অবজেক্ট রুটভ্যালুস, ফর্মমেথড পদ্ধতি, অবজেক্ট এইচটিএমএলঅ্যাট্রিবিউটস)

সুতরাং, এটি এমভিসি 4 এ কাজ করেছিল

@using (Html.BeginForm(null, null, new { @id = string.Empty }, FormMethod.Post,
    new { @id = "signupform" }))
{
    <input id="TRAINER_LIST" name="TRAINER_LIST" type="hidden" value="">
    <input type="submit" value="Create" id="btnSubmit" />
}

4

কিছুটা দেরি হতে পারে তবে আমার ক্ষেত্রে আইডিটি ২ য় বেনামে রাখতে হবে। কারণ 1 মটি হ'ল রুটের মানগুলির জন্য অর্থ ফেরত url।

@using (Html.BeginForm("Login", "Account", new {  ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { id = "signupform", role = "form" }))

আশা করি এটি কারও সাহায্য করতে পারে :)

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