下面是返回视图到 jquery 函数的代码片段,但我想知道如何提取或获取视图 html 并返回到客户端。
$(function() {
$('#myddl').change(function() {
var url = $(this).data('url');
var value = $(this).val();
$('#result').load(url, { value: value })
});
});
<div id="result"></div>
在 Foo 动作中,您可以返回部分视图:
public ActionResult Foo(string value)
{
SomeModel model = ...
return PartialView(model);
}
以这种方式,我以 web 形式提取用户控件或任何与控件相关的 html。
System.Web.UI.Page pageHolder = new System.Web.UI.Page();
BBAReman.facebox.FeedBack ctl = (BBAReman.facebox.FeedBack)pageHolder.LoadControl("~/UserControls/FeedBack.ascx");
System.Web.UI.HtmlControls.HtmlForm tempForm = new System.Web.UI.HtmlControls.HtmlForm();
tempForm.Controls.Add(ctl);
pageHolder.Controls.Add(tempForm);
StringWriter output = new StringWriter();
HttpContext.Current.Server.Execute(pageHolder, output, false);
outputToReturn = output.ToString();
那么如何在mvc中做同样的事情。只是想知道我如何从操作方法中获取视图 html。谢谢