如何使用asp.net mvc和razor模板引擎从c#中获取路由名称的URL?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何使用asp.net mvc和razor模板引擎从c#中获取路由名称的URL?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1758字,纯文字阅读大概需要3分钟。
内容图文
![如何使用asp.net mvc和razor模板引擎从c#中获取路由名称的URL?](/upload/InfoBanner/zyjiaocheng/788/eedb40a631234a8694f242190fe700cd.jpg)
我正在尝试在剃刀模板中获取已知路由名称的URL.
这是我的部分观点
@model ScripterEngine.ViewModels.CampaignViewModel
<script type="text/javascript">
function logTime(stage, status, async){
var target = "@UrlHelper.RouteUrl("timetracker.clockin")";
var postData =
{
'campaign_id': @Model.id,
'agent_id': is_system_agentid.value,
'log_id': is_attr_calldata.tracker_id,
'stage_name': stage
};
if( status == 'out'){
target = "@UrlHelper.RouteUrl("timetracker.clockout")";
}
if( async !== false){
async = true;
}
$.ajax({
type: 'POST',
url: target,
data: postData,
async: async,
dataType: "json",
error: function( jqXHR, textStatus, errorThrown ){
alert('clock ' + status + ' failed!' + jqXHR.status );
},
success: function(data){
if(data && data.id && status != 'out'){
is_attr_calldata.tracker_id = data.id;
}
}
});
}
</script>
这是我的路线映射
//Timetracker - ClockIn
routes.MapRoute(
"timetracker.clockin",
"timetracker/clockin",
new { controller = "TimeTracker", action = "ClockIn" }
);
//Timetracker - ClockOut
routes.MapRoute(
"timetracker.clockout",
"timetracker/clockout",
new { controller = "TimeTracker", action = "ClockOut" }
);
但是,在启动程序并导航到路径后,我收到编译错误.
Compilation Error Description: An error occurred during the
compilation of a resource required to service this request. Please
review the following specific error details and modify your source
code appropriately.Compiler Error Message: CS0120: An object reference is required for
the non-static field, method, or property
‘System.Web.Mvc.UrlHelper.RouteUrl(string)’
此行的错误点
var target = "@UrlHelper.RouteUrl("timetracker.clockin")";
如何从给定路线名称中正确获取Url?
解决方法:
UrlHelper在视图上公开为@Url – WebViewPage的代码具有:
public UrlHelper Url { get; set; }
尝试:
var target = '@Url.RouteUrl("timetracker.clockin")';
内容总结
以上是互联网集市为您收集整理的如何使用asp.net mvc和razor模板引擎从c#中获取路由名称的URL?全部内容,希望文章能够帮你解决如何使用asp.net mvc和razor模板引擎从c#中获取路由名称的URL?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。