关于mvc中razor引擎的一些小问题

问题描述

在视图中使用razor引擎输出html代码的时候遇到了一些奇怪的问题来请教一下<ahref="@Url.Action("category_edit",new{action="add",channel_id=item.channel_id,@id=item.id})">添加子类</a>

如上代码,在html中被解析为<ahref="/wNet/category_edit/1?channel_id=1">添加子类</a>

请教下这种神奇的问题怎么解决

解决方案

解决方案二:
路由规则写了action和id没写controller?
解决方案三:
超链接直接Html.ActionLink("Goceshi","ceshi","Test")
解决方案四:
为何还要a标签这样?直接Html.ActionLink就可以了
解决方案五:
id匹配到了路由里面的id,channel_id没有对应的匹配,这没什么不正确的啊
解决方案六:
是不是得用花括号{}包起来呢

时间: 2024-09-19 10:12:20

关于mvc中razor引擎的一些小问题的相关文章

ASP.NET MVC的Razor引擎:IoC在View激活过程中的应用

在<ASP.NET MVC的Razor引擎:RazorView>介绍BuildManagerCompiledView的时候,我们谈到默认使用的ViewPageActivator使用当前注册的DependencyResolver来完成对目标View的激活,这意味着我们可以通过注册自定义DependencyResolver的方式实现基于IoC的View激活.本篇文章中我们将演示如何通过自定义View的方式实现与IoC框架Ninject的集成. 我们定义了一个具有如下定义的NinjectDepend

ASP.NET MVC的Razor引擎:RazorViewEngine

基于Web Form引擎的WebFormViewEngine和针对Razor引擎的RazorViewEngine都是抽象类型BuildManagerViewEngine的子类,而后者又继承自VirtualPathProviderViewEngine.在这里我们仅仅对实现在RazorViewEngine中View获取的逻辑进行简单介绍.由于Razor引擎下的View通过RazorView对象来表示,而RazorView通过View文件的虚拟路径来构建,所以RazorViewEngine的View获

ASP.NET MVC的Razor引擎:RazorView

Razor引擎具有两个核心的类型,一个是表示View本身的类型RazorView,另一个则是获取和创建它的RazorViewEngine,我们将用两篇文章对它们分别进行剖析.Razor引擎下的View通过类型RazorView表示,它与表示Web Form引擎View的类型WebFormView都是BuildManagerCompiledView的子类. 一.BuildManagerCompiledView 为了能够清楚地说明实现在BuildManagerCompiledView中的View激活

关于mvc中razor的用法

问题描述 <inputtype="radio"value="<%if(true){%>aaa<%}%>"/> 如何转换成mvc中的razor写法?<inputtype="radio"value="@{if(true){}aaa{}}"/> <inputtype="radio"value="@(if(true){)aaa(})"/>

ASP.NET MVC的Razor引擎:View编译原理

通过.cshtml或者.vbhtml文件定义的View能够被执行,必须先被编译成存在于某个程序集的类型,ASP.NET MVC采用动态编译的方式对View文件实施编译.当我们在对ASP.NET MVC进行部署的时候,需要对.cshtml或者.vbhtml文件进行打包.针对某个View的第一次访问会触发针对它的编译,一个View对应着一个类型.我们可以对.cshtml或者.vbhtml进行修改,View文件修改后的第一次访问将会导致View的再一次编译.和ASP.NET 传统的编译方式一样,针对V

ASP.NET MVC 3: Razor中的@:和语法

原文 ASP.NET MVC 3: Razor中的@:和语法 [原文发表地址] ASP.NET MVC 3: Razor's @: and <text> syntax[原文发表时间] December 15, 2010 11:48 PM 这是我正在写的博文系列中的另一篇,涵盖ASP.NET MVC 3的一些新功能: ·        Razor中的新@模型关键字(10月19日) ·        Razor中的层(10月22日) ·        用Razor实现服务器端注释(11月12日)

移动开发-在移动界面控件Essential Studio for mobile MVC中如何创建Razor应用程序平台

问题描述 在移动界面控件Essential Studio for mobile MVC中如何创建Razor应用程序平台 在移动界面控件Essential Studio for mobile MVC中如何创建Razor应用程序平台····?

ASP.NET MVC 3 Razor 表单还能再直观点

转自http://www.cnblogs.com/think8848/archive/2011/09/14/2175432.html   转载请注明作者(think8848)和出处(http://think8848.cnblogs.com) 依照本人惯例,开篇先说些与主题无关的话:本来打算把写博客的这个习惯坚持下去,就算不能出精品,也能出一些水货,对于某些小问题提供点解决方案,但是今年的8月真可谓是多事之"秋",很多事情都凑到一起去了,几乎没有时间学习新的东西,更别说去写博客了,9月眼

如何在 ASP.NET MVC 中集成 AngularJS(2)

在如何在 ASP.NET MVC 中集成 AngularJS(1)中,我们介绍了 ASP.NET MVC 捆绑和压缩.应用程序版本自动刷新和工程构建等内容. 下面介绍如何在 ASP.NET MVC 中集成 AngularJS 的第二部分. ASP.NET 捆绑和压缩 CSS 和 JavaScript 的捆绑与压缩功能是 ASP.NET MVC 最流行和有效的特性之一.捆绑和压缩降低了 HTTP 请求和有效载荷的大小,结果是可以更快和更好的执行 ASP.NET MVC 的网站.有许多可以减少 CS