نحوه صحیح تولید Url در ASP.NET MVC
نویسنده: وحید نصیری
تاریخ: ۱۳۹۱/۰۴/۰۸ ۱۰:۱۶
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
$.ajax({
type: "POST",
url: "/Home/EmployeeInfo",
...
@Url.Action("EmployeeInfo", "Home")
@Url.Action("About", "Home", null, "http")
var url = this.Url.Action(actionName: "Index",
controllerName: "Post",
protocol: "http",
routeValues: new { id = item.Id });
public static class Extensions
{
public static string MyLink(this HtmlHelper html, ...)
{
string url = UrlHelper.GenerateUrl(null, "actionName", "controllerName",
null,
html.RouteCollection,
html.ViewContext.RequestContext,
includeImplicitMvcValues: true);
//...
function editmode(val) {
$.ajax({ url: "/User/SelectUser", data: { Username: val }, type: "post", dataType: "json", success: function (data) {
if (data != "timeout") {
if (data.isRedirect) { window.location.href = data.redirectUrl; return; }
try {
$("#dvEdit").dialog({ modal: 'true', title: 'ویرایش', hide: 'clip' });
//alert($("#dvEdit").html());
$("#UsernameEdit").val(data.Username);
$("#FirstNameEdit").val(data.FirstName);
$("#LastNameEdit").val(data.LastName);
$("#NationalCodeEdit").val(data.NationalCode);
$("#EmailEdit").val(data.Email);
$("#PhoneNoEdit").val(data.PhoneNo);
$("#MobileNoEdit").val(data.MobileNo);
$("#CreationDateEdit").val(data.CreationDate);
$("#CreationDateEdit").prop('disabled', true);
$("#LastActivityDateEdit").val(data.LastActivityDate);
$("#LastActivityDateEdit").prop('disabled', true);
$("#LastLoginDateEdit").val(data.LastLoginDate);
$("#LastLoginDateEdit").prop('disabled', true);
$("#IsLockedOutEdit").val(data.IsLockedOut);
$("#AddressEdit").val(data.Address);
}
catch (err) {
$("#dverr").show(); $("#lblErr").html(err);
}
}
else
AjaxTimeout();
}
, error: function (req, textstatus, errorthrown) { AjaxError(req, textstatus, "#dverr", "#lblErr"); }
, complete: function (xhr, e) { AjaxComplete(xhr, "#dverr", "#lblErr"); }
});
}
return PartialView("_MyPartialViewName", data);
@Section scriptVariables {
<script type="text/javascript">
var variableA = '@MyVarA';
</script>
}
<head>
<meta charset="utf-8" />
@RenderSection("scriptVariables", false)
<script src="@Url.Content("~/Scripts/custom.js")" type="text/javascript"></script>
</head>
Url.Action("Index", "ShowGallery", null, Request.Url.Schem) @Url.Action("Action", "MyController", new { area = "OtherArea" }) new UrlHelper(this.Request.RequestContext).Action("Index", "Home", new { area = "ArticlesArea" }) // for images
new UrlHelper(this.Request.RequestContext).Content("~/content/images/file.png") app.UseMvc(routes =>
{
routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
}); ایجاد لینک بدون استفاده از تگ هلپر <a href="Home/Details/@student.Id">View Details</a>
ایجاد لینک با استفاده از تگ هلپر <a asp-controller="Home" asp-action="Details" asp-route-id="@student.Id">View Details </a>
خروجی حاصل <a href="Home/Details/1">View Details</a> <a href="/Home/Details/1">View Details</a>
app.UseMvc(routes =>
{
routes.MapRoute("default", "uni/{controller=Home}/{action=Index}/{id?}");
}); <a href="Home/Details/1">View Details</a>
<a href="/Uni/Home/Details/1">View Details</a>