大家好,我怎样才能将从控制器方法返回的参数分配给 View 的字符串?这是我的控制器:
public string corporate()
{
var management = "1";
return (management);
}
而我的观点:
@{
string parameter=""+ @:<div id="ajaxvalue"></div>;
}
但是我无法分配参数我该怎么办?
大家好,我怎样才能将从控制器方法返回的参数分配给 View 的字符串?这是我的控制器:
public string corporate()
{
var management = "1";
return (management);
}
而我的观点:
@{
string parameter=""+ @:<div id="ajaxvalue"></div>;
}
但是我无法分配参数我该怎么办?
您可以使用以下命令将其传递给视图ViewBag
:
public ActionResult corporate()
{
ViewBag.management = "1";
return PartialView();
}
并在相应的视图内:
@ViewBag.management
或者更好的方法是定义一个视图模型:
public class MyViewModel
{
public string Management { get; set; }
}
然后让您的控制器操作将此视图模型传递给视图:
public ActionResult corporate()
{
var model = new MyViewModel();
model.Management = "1";
return PartialView(model);
}
最后有一个强类型视图:
@model MyViewModel
@Model.Management
如果您使用 AJAX 调用此控制器操作,另一种可能性是返回 JSON:
public ActionResult corporate()
{
return Json(new { management = "1" }, JsonRequestBehavior.AllowGet);
}