0

大家好,我怎样才能将从控制器方法返回的参数分配给 View 的字符串?这是我的控制器:

public string corporate()
        {
            var management = "1";

            return (management);
        }

而我的观点:

@{
string parameter=""+ @:<div id="ajaxvalue"></div>;
}

但是我无法分配参数我该怎么办?

4

1 回答 1

1

您可以使用以下命令将其传递给视图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);
}
于 2012-10-04T08:57:24.563 回答