UrlPathModelBinder 1.0.0

Package Description

Install-Package UrlPathModelBinder -Version 1.0.0
dotnet add package UrlPathModelBinder --version 1.0.0
<PackageReference Include="UrlPathModelBinder" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add UrlPathModelBinder --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: UrlPathModelBinder, 1.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install UrlPathModelBinder as a Cake Addin
#addin nuget:?package=UrlPathModelBinder&version=1.0.0

// Install UrlPathModelBinder as a Cake Tool
#tool nuget:?package=UrlPathModelBinder&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

ASP.NET Core Url Path Model Binder

Purpose

To bind custom types to the path part of request URL

Example

Imagine you have a custom model type with properties Id and Name:

public class Person
{
	public int Id { get; set;}
	public string Name { get; set;}
}

and you want to bind it to the request GET [controller]/[action]/name/John/id/66

NOTES:

  • The binder will skip first 2 path segments which are usually the [controller]/[action]
  • For every model property, the Url Path is assumed to contain ... propertyName/propertyValue adjacent segments e.g. name/John
  • The property name after extraction from the Url is converted to Pascal case: nameName

Usage

  1. Install this package

  2. In your ASP.NET controller, change your action name, TRequest, TResponse to whatever is needed:


[Route("your action name/{*argv}")]
public ActionResult<TResponse> Search([ModelBinder(typeof(PathModelBinder<TRequest>))] TRequest request)

Supported property types

  • System.String
  • System.Int16
  • System.UInt32
  • System.Int32
  • System.UInt32
  • System.Int64
  • System.UInt64

ASP.NET Core Url Path Model Binder

Purpose

To bind custom types to the path part of request URL

Example

Imagine you have a custom model type with properties Id and Name:

public class Person
{
	public int Id { get; set;}
	public string Name { get; set;}
}

and you want to bind it to the request GET [controller]/[action]/name/John/id/66

NOTES:

  • The binder will skip first 2 path segments which are usually the [controller]/[action]
  • For every model property, the Url Path is assumed to contain ... propertyName/propertyValue adjacent segments e.g. name/John
  • The property name after extraction from the Url is converted to Pascal case: nameName

Usage

  1. Install this package

  2. In your ASP.NET controller, change your action name, TRequest, TResponse to whatever is needed:


[Route("your action name/{*argv}")]
public ActionResult<TResponse> Search([ModelBinder(typeof(PathModelBinder<TRequest>))] TRequest request)

Supported property types

  • System.String
  • System.Int16
  • System.UInt32
  • System.Int32
  • System.UInt32
  • System.Int64
  • System.UInt64

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
1.0.0 128 12/4/2020