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 關注
- 622 瀏覽
添加回答
舉報
