最近在给webform项目改成MVC遇到一些小问题分享一下
(1)我们在webform中经常用一个静态文件去存放一些JS,css之类的东西然后在页面调用
例如: <!--#include virtual="/ggNew/include/css/detailstyle.htm"-->
但是这段代码在MVC中被当做注释掉处理了,MVC中不能使用include,只能在页面去引用脚本,或者将脚本放入部分视图中使用
(2)MVC中在controller里面不能识别Response.End(); 页面会继续运行下面的代码 用return null来代替
(3)调用传参数,在调用方法时候 @{Html.RenderAction("NewActionName", "Default1", new { pu = MvcApplication2.Controllers.pus.sub });}
第一个参数是方法名,第二个参数是controller名字,第三个参数是方法参数用匿名类方式 pu为该方法的参数
(4)异步识别 MVC中可以识别是否来自ajax调用
public ActionResult Ep()
{
if (Request.IsAjaxRequest())
{
return PartialView();
}
else
{
return new EmptyResult();
}
}
(5)MVC中页面不能识别BaseController的公共属性 必须要在该Controller中付值 view页面才能调取到