আমি জানি এটি সঠিক নয়, তবে উদাহরণের জন্য আমি এই জাতীয় কিছু করতে চাই:
<%= Html.Button("Action", "Controller") %>
আমার লক্ষ্যটি এমন একটি এইচটিএমএল বোতাম তৈরি করা যা আমার এমভিসি নিয়ন্ত্রকের ক্রিয়া পদ্ধতিতে কল করবে।
আমি জানি এটি সঠিক নয়, তবে উদাহরণের জন্য আমি এই জাতীয় কিছু করতে চাই:
<%= Html.Button("Action", "Controller") %>
আমার লক্ষ্যটি এমন একটি এইচটিএমএল বোতাম তৈরি করা যা আমার এমভিসি নিয়ন্ত্রকের ক্রিয়া পদ্ধতিতে কল করবে।
উত্তর:
আপনি ক্রিয়ায় পোস্ট করতে না চাইলে কোনও ফর্ম ব্যবহার করার দরকার নেই। একটি ইনপুট বোতাম (জমা দেওয়া হয়নি) কৌশলটি করবে।
<input type="button"
value="Go Somewhere Else"
onclick="location.href='<%: Url.Action("Action", "Controller") %>'" />
public static string ActionButton(this HtmlHelper helper, string action, string controller, string text) { return String.Format("<input type=\"button\" value=\"{0}\" onclick=\"location.href='{1}' />",text,Url.Action(action,controller)); }
<input type="button" value="Go Somewhere Else" onclick="location.href='<%: Url.Action("Action", "Controller", new { parameter1 = value1 }) %>'" />
রেজার সিনট্যাক্স এখানে:
<input type="button" value="Create" onclick="location.href='@Url.Action("Create", "User")'" />
'input'
থেকে 'button'
এবং যে ত্রুটি সমাধান।
<button type="button" class="btn btn-primary" onclick="location.href='@Url.Action("action", "controller")'" >Go Somewhere Else</button>
কৌশলটি ব্যবহার করে
<button type="button" onclick="location.href='@Url.Action("MyAction", "MyController")'" />
টাইপ = "বোতাম" পৃষ্ঠা জমা দেওয়া থেকে বাধা দেয়। পরিবর্তে এটি আপনার ক্রিয়া সম্পাদন করে।
এটা চেষ্টা কর:
@Html.ActionLink("DisplayText", "Action", "Controller", route, attribute)
এটি আপনার জন্য কাজ করা উচিত।
আপনি একটি নিয়ন্ত্রণকারী ক্রিয়ায় url উত্পন্ন করতে নির্দিষ্ট করতে url.Action ব্যবহার করতে পারেন, যাতে আপনি নিম্নলিখিতগুলির মধ্যে দুটি ব্যবহার করতে পারেন:
<form method="post" action="<%: Url.Action("About", "Home") %>">
<input type="submit" value="Click me to go to /Home/About" />
</form>
বা:
<form action="#">
<input type="submit" onclick="parent.location='<%: Url.Action("About", "Home") %>';return false;" value="Click me to go to /Home/About" />
<input type="submit" onclick="parent.location='<%: Url.Action("Register", "Account") %>';return false;" value="Click me to go to /Account/Register" />
</form>
এভাবেই আপনি রেজারে একটি নির্দিষ্ট নিয়ন্ত্রক এবং অ্যাকশন পদ্ধতিতে আপনার ফর্মটি জমা দিতে পারেন।
<input type="submit" value="Upload" onclick="location.href='@Url.Action("ActionName", "ControllerName")'" />
এটি ভাল এই উদাহরণ ব্যবহার করুন
<a href="@Url.Action("Register","Account", new {id=Item.id })"
class="btn btn-primary btn-lg">Register</a>
আপনি যখন নিয়ামকটিতে ক্রিয়াটি প্রয়োগ করেন তখন ব্যবহার করুন
return View("Index");
অথবা
return RedirectToAction("Index");
যেখানে সূচী। সিটিএসটিএমএল (বা পৃষ্ঠাটি ক্রিয়া উত্পন্ন করে) পৃষ্ঠাটি ইতিমধ্যে সংজ্ঞায়িত করা হয়েছে। অন্যথায় আপনি সম্ভবত "দর্শন বা এর প্রধান খুঁজে পাওয়া যায়নি ..." ত্রুটির মুখোমুখি হচ্ছেন।
সূত্র: https://blogs.msdn.microsoft.com/aspnetue/2010/09/17/best-practices- for- asp- net- mvc/
অনক্লিক পদ্ধতি থাকা সত্ত্বেও আপনি নিম্নোক্তভাবে ফর্মেশন ব্যবহার করতে পারেন:
<button type="submit" id="button1" name="button1" formaction='@Url.Action("Action", "Controller")'>Save</button>
এই উদাহরণটি ব্যবহার করুন:
<button name="nameButton" id="idButton" title="your title" class="btn btn-secondary" onclick="location.href='@Url.Action( "Index","Controller" new { id = Item.id })';return false;">valueButton</button>
আপনি যদি হোম পৃষ্ঠায় ("/ হোম / সূচক") থাকেন এবং আপনি প্রশাসক নিয়ন্ত্রকের সূচক ক্রিয়াকে কল করতে চান, নিম্নলিখিতগুলি আপনার পক্ষে কাজ করবে।
<li><a href="/Admin/Index">Admin</a></li>
এটি ভাল এই উদাহরণ ব্যবহার করুন ।
এটিকে ব্যবহার করে কল অ্যাকশন এবং নিয়ামক ActionLink
:
@Html.ActionLink("Submit", "Action", "Controller", route, new { @class = "btn btn-block"})
ঠিক আছে, আপনি মূলত বাটন কর্ম পাস করে যেতে এবং কল যখন ক্লিকের ঘটবে, এটা থেকে ভিতরে হতে হবে না পারেন এইচটিএমএল ব্যবহার, আপনি onclick
উপর বোতাম যখন এটি ট্রিগার বাটন ক্লিক করা পেতে ...
<button id="my-button" onclick="location.href='@Url.Action("YourActionName", "YourControllerName")'">Submit</button>
আপনি সর্বদা এইচটিএমএলহেলপারদের সাথে খেলা করতে পারেন এবং কিছু স্টাফ তৈরি করতে পারেন
public static IHtmlContent BtnWithAction(this IHtmlHelper htmlHelper, string id, string text, string css="", string action="", string controller="")
{
try
{
string str = $"<button id=\"{id}\" class=\"{css}\" type=\"button\" ###>{text}</button>";
if (!string.IsNullOrEmpty(action) && !string.IsNullOrEmpty(controller))
{
string url = ((TagBuilder)htmlHelper.ActionLink("dummy", action, controller)).Attributes["href"];
var click = !string.IsNullOrEmpty(url) ? $"onclick=\"location.href='{url}'\"" : string.Empty;
return new HtmlString(str.Replace("###", click));
}
return new HtmlString(str.Replace("###", string.Empty));
}
catch (Exception ex)
{
Log.Error(ex, ex.Message);
var fkup = "<script>alert(\"assumption is the mother of all failures\")</script>";
return new HtmlString(fkup);
}
}
এবং তারপরে ভিউতে এটি কল করুন
@Html.BtnWithAction("btnCaretakerBack", "Back", "btn btn-primary float-right", "Index", "Caretakers")