پروژه Microsoft.AspNet.Mvc.Futures و تولید مسیرهای Strongly typed
نویسنده: وحید نصیری
تاریخ: ۱۳۹۳/۰۲/۰۷ ۷:۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
@Html.ActionLink("text", "Index", "Home") @Html.ActionLink("text", result: MVC.Home.Index()) PM> Install-Package Microsoft.AspNet.Mvc.Futures
<system.web.webPages.razor>
<host />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<!-- سایر تعاریف -->
<add namespace="Microsoft.Web.Mvc"/> <!-- این سطر اضافه شود -->
</namespaces>
</pages>
</system.web.webPages.razor> The primary reference "Microsoft.Web.Mvc" could not be resolved because it was built against the ".NETFramework,Version=v4.5" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.0"
public static System.Web.Mvc.MvcHtmlString ActionLink<TController>(this System.Web.Mvc.HtmlHelper helper, System.Linq.Expressions.Expression<Action<TController>> action, string linkText) public static System.Web.Mvc.MvcHtmlString ActionLink<TController>(this System.Web.Mvc.HtmlHelper helper, System.Linq.Expressions.Expression<Action<TController>> action, string linkText, object htmlAttributes)
@(Html.ActionLink<HomeController>(action => action.Index(id: 1), "Test"))
public static void RenderAction<TController>(this System.Web.Mvc.HtmlHelper helper, System.Linq.Expressions.Expression<Action<TController>> action) public static System.Web.Mvc.Html.MvcForm BeginForm<TController>(this System.Web.Mvc.HtmlHelper helper, System.Linq.Expressions.Expression<Action<TController>> action, System.Web.Mvc.FormMethod method, System.Collections.Generic.IDictionary<string,object> htmlAttributes)
@{ Html.RenderAction<HomeController>(action => action.Index(id: 1)); } @using (Html.BeginForm<HomeController>(action => action.Index(null)))
{
} public static string BuildUrlFromExpression<TController>(System.Web.Routing.RequestContext context, System.Web.Routing.RouteCollection routeCollection, System.Linq.Expressions.Expression<Action<TController>> action) public static System.Web.Mvc.RedirectToRouteResult RedirectToAction<TController>(this System.Web.Mvc.Controller controller, System.Linq.Expressions.Expression<Action<TController>> action)
using System.Web.Mvc;
using Microsoft.Web.Mvc;
namespace MVC5Basic.Controllers
{
public class HomeController : Controller
{
public ActionResult Index()
{
var link = LinkBuilder.BuildUrlFromExpression<HomeController>(
this.Request.RequestContext, null, action => action.About());
this.RedirectToAction<HomeController>(action => action.About());
return View();
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
}
}