با توجه به اینکه قرار است پایهای را برای ASP.NET MVC طراحی و جمع آوری کنید، همان روش 4 و روش معمول بهتر است پیگیری شود. سایر موارد خارج هستند از چارچوب یک پروژهی پایه.
پاسخ به بازخوردهای پروژهها
public class Field { [JsonExtensionData] public Dictionary<string, object> Property { get; set; } } public class FieldType { public string Type { get; set; } }
var data = new { model = new { fields = new List<Field> { new Field { Property = new Dictionary<string, object> { {"Id", new FieldType { Type = "number" }}, {"Name", new FieldType { Type = "string" }} } } } } }; var dataJson = JsonConvert.SerializeObject(data, Formatting.Indented);
{ "model": { "fields": [ { "Id": { "Type": "number" }, "Name": { "Type": "string" } } ] } }
در ادامه دوره مقدماتی mvc که قبلا در سایت به اشتراک گذاشته شده بود.دوره جدیدی رو مایکروسافت منتشر کرده با عنوان توسعه برنامههای MVC که سرفصلهای آن را در بخش زیر مشاهده میکنید:
Mod 01: Introduction to MVC 4 Mod 02: Developing ASP.NET MVC 4 Models Mod 03: Developing MVC 4 Controllers Mod 04: Developing ASP.NET MVC 4 Views Mod 05: Integrating JavaScript and MVC 4 Mod 06: Implementing Web APIs Mod 07: Deploying to Windows Azure Mod 08: Visual Studio 2013/MVC 5 Sneak Peek
Install-Package Microsoft.AspNet.FriendlyUrls -Pre
public static class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.EnableFriendlyUrls(); } }
void Application_Start(object sender, EventArgs e) { RouteConfig.RegisterRoutes(RouteTable.Routes); }
Response.Redirect("~\\Second");
Response.Redirect("~\\First?Id=1001"); string Id = Request.QueryString["Id"] as string;
http://localhost:57353/First/Products/NewProduct
کلاس FriendlyUrl دو متود استاتیک و یک خاصیت دارد
public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); }
public IActionResult ProcessForm() { HttpContext.Items["firstname"] = "Vahid"; HttpContext.Items["lastname"] = "N."; return View(); }
public class MyHelperClass { private readonly IHttpContextAccessor _contextAccessor; public MyHelperClass(IHttpContextAccessor contextAccessor) { _contextAccessor = contextAccessor; } public string DoWork() { string firstName = _contextAccessor.HttpContext.Items["firstname"].ToString(); string lastName = _contextAccessor.HttpContext.Items["lastname"].ToString(); return $"Hello {firstName} {lastName}!"; } }