3 回答
TA贡献1906条经验 获得超3个赞
如果你想建立View的方法的话,那不应该在controller里面,而是单独做一个Helper类,在View通过访问这个类来调用里面的自定义方法
比如建立一个类
namespace MVCWebSite.Helper
{
public static class Helpers
{
public static string Show(string info)
{
return info;
}
}
}
View里面只要调用就行了
@MVCWebSite.Helper.Helpers.Show("自定义方法")
TA贡献1884条经验 获得超4个赞
在controler中这样写
/// <summary>
/// 首次创建
/// </summary>
/// <returns></returns>
public ActionResult Create()
{
ViewData["Tables"] = GetSysFields("SysFields", "Tables");
ViewData["Colums"] = GetSysFields("SysFields", "Colums");
return View();
}
在view中这样写就可以了
<%=Html.DropDownList("Tables")%>
我用的是vs2010,mvc 3.0
TA贡献1801条经验 获得超8个赞
在路由配置里面,加上限制条件,把Controller 的命名空间写进去。
多个域有相同Controller 就必须加上命名空间. MVC3和MVC4写法不一样
1 2 3 4 5 6 | routes.MapRoute( "AdminControllers", // 路由名称 "{controller}/{id}-{action}", // 带有参数的 URL new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值 new string[] { "Admin.Controllers" }//命名空间 ); |
在页面也好指明域
- 3 回答
- 0 关注
- 583 浏览
添加回答
举报