c# - ASP.NET Core MVC में एस्प टैग हेल्पर्स के लिए लिंक पैरामीटर कैसे जोड़ें




asp.net-core asp.net-core-mvc (2)

आप अपने रूट चर नामों को उपसर्ग करने के लिए विशेषता उपसर्ग asp-route- रूट का उपयोग कर सकते हैं।

उदाहरण:

<a asp-controller="Product" asp-action="GetProduct" asp-route-id="10"> ProductName</a>

मुझे ASP.NET MVC 1-5 के साथ बहुत अनुभव है। अब मैं ASP.NET Core MVC सीखता हूं और पेज में लिंक करने के लिए एक पैरामीटर पास करना होता है। उदाहरण के लिए मेरे पास निम्नलिखित क्रिया है

 [HttpGet]
 public ActionResult GetProduct(string id)
 {
      ViewBag.CaseId = id;
      return View();
 }

मैं टैग सहायकों का उपयोग करके इस कार्रवाई के लिए लिंक कैसे लागू कर सकता हूं?

<a asp-controller="Product" asp-action="GetProduct">ProductName</a>

आप निम्नलिखित सिंटैक्स लागू करना चाह सकते हैं।

<a asp-controller="Member"
   asp-action="Edit"
   asp-route-level="3"
   asp-route-type="full"
   asp-route-id="12">Click me</a>

जो इस तरह कॉल रूट का उत्पादन करेगा।

/ सदस्य / संपादित करें / 3 / पूर्ण / 12

फिर आप इसे विधि में प्राप्त कर सकते हैं जैसा कि नीचे दिखाया गया है।

[Route({level}/{type}/{id})]
public IActionResult Edit(int level, string type, int id) { ... }

यद्यपि, विधि को सजाने वाली विशेषता MVC में आवश्यक नहीं है, यह अधिक स्पष्ट रूप से दिखाता है कि लिंक से विशेषताओं को विधि में पैरामीटर में कैसे बांधा जाए।







tag-helpers