Closed yujiajunbmj closed 6 years ago
@yujiajunbmj Hi, thank you for your feedback, however there's is no built-in setting named "tagname" and thus I cannot fully catch yout target. Could you give a short sample in order to demostrate your problem?
Many thanks and waiting for you kindly reply.
page
<pager setting-tagname="C#" />
global
public void ConfigureServices(IServiceCollection services) { services.AddBootstrapPagerGenerator(options => { // Use default pager options. options.ConfigureDefault(); }); }
action
`public IActionResult DataPager(string tagname,int page)
{
} ` The tagname does not get the parameter value I don't know if I have any other configuration wrong? Thank you for your reply.
@yujiajunbmj HI, thank you for your reply. It seems that you are trying to customize the generated link URL format (Actually a custom action argument is just a part of URL query string). In order to do this, currently you should provide a custom link generator, a sample may like the following code:
<pager setting-item-default-link="PagerItemLinkGenerators.Custom((int page) => Url.Action("MyAction", "MyController", new { page = page, tagname = "C#" }))" />
Note that the link generator is just a method instance with type like Func<int, string>
where the argument is the page number and the result is the final link URL. You can use any other custom delegated methdo to generate your link as you wish.
Hope this helps, and if you have any further quesion, please feel free to reply here.
Thank you very much for your reply. My problem has been solved smoothly
The custom parameter set by page label setting-tagname="C#" is invalid when paging, and the controller cannot get the tagname