我有一个住在News M/V/C
的View - _Edit
。
我通过CategoryController
将V/M
重用为:
return PartialView("/Views/News/_Edit.cshtml", model);
如何从View - _Edit
中通知控制器名称?
当我:
alert('@ViewContext. RouteData.Values["controller"].ToString()');
值是: URL,但是,News
是:/Category/foobar
有没有一种方法可以让值'Category'
发出警报?谢谢
发布于 2011-07-28 10:07:49
我把这个放在我的局部视图中:
@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString()
在与您描述的情况相同的情况下,它显示URL中描述的控制器(对于您来说是Category,对于我来说是Product ),而不是部分视图的实际位置。
因此,请改用此警报:
alert('@HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString()');
发布于 2013-01-10 07:44:12
我是这样做的:
@ViewContext.RouteData.Values["controller"]
发布于 2013-10-12 20:57:19
为所有控制器创建基类,并将名称属性放在此处:
public abstract class MyBaseController : Controller
{
public abstract string Name { get; }
}
在视图中
@{
var controller = ViewContext.Controller as MyBaseController;
if (controller != null)
{
@controller.Name
}
}
控制器示例
public class SampleController: MyBaseController
{
public override string Name { get { return "Sample"; }
}
https://stackoverflow.com/questions/6852979
复制相似问题