Skip to content

miroprocessor/Mirosoft.Utilities.Mvc

Repository files navigation

Mirosoft.Utilities.Mvc

HtmlHelper methods to extend the power of ASP.Net MVC

Installation

  • Nuget Package
    Install-Package Mirosoft.Utilities.Mvc

Methods List

  • CheckBoxList
    It renders the input collection as checkbox list

    @Html.CheckBoxList("Products", Model.ProductsList, "Name", "Id")
    //<Name> is the property name that will be rendered as the text of the checkbox
    //<Id> is the property name that will be rendered as the value of the checkbox
  • IconActionLink
    It renders the action link with icon, it based on Bootstrap CSS classes and fonts.

    @Html.IconActionLink("Link Text","ActionName","ControllerName",new {id = Model.Id},
                        new { @class="btn btn-info"}, "glyphicon glyphicon-pencil")
    //Or
    @Html.IconActionLink("Link Text","RouteName", new {id = Model.Id},
                          new { @class="btn btn-default"}, "glyphicon glyphicon-pencil")
  • OnlyAjaxRequest Attribute
    Decorate your action method with OnlyAjaxRequest to prevent non-ajax requests.
    http://miroprocessordev.blogspot.com/2012/08/restrict-non-ajax-requests-using.html

    public class HomeController
    {
     [OnlyAjaxRequest]
     public asycn Task<ActionResult> MyAction()
     {
        //Do something
     }
    }
  • RequiredIf Attribute
    http://miroprocessordev.blogspot.com/2012/08/aspnet-mvc-conditional-validation-using.html

    public class RegisterationModel
    {
        [Required(ErrorMessage = "*")]
        public String Name { get; set; }
    
        [Required(ErrorMessage = "*")]
        [Display(Name = "Gender")]
        public Sex Sex { get; set; }
    
        [RequiredIf("Sex", Sex.Male, "enter your age")]
        public Int32? Age { get; set; }
    }
    public enum Sex
    {
        Female = 1,
        Male = 2
    }

About

HtmlHelper methods to extend the power of ASP.Net MVC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •