概述
在ASP.NET MVC控制器中,操作不返回字符串.他们返回ActionResults.
因此,首先要修复你的行动(请阅读下面的内容,了解为什么我将修正用斜体,这是因为这只是第一阶段):
public ActionResult GetTRAsString(string appID)
{
// Populate revisions
string html = "
- ";
foreach(RevesionInfo revInfo in revisions)
{
html += "
" + revInfo.RevDesc + "";}
html += "
";return Content(html, "text/html");
}
AJAX中的第一个A字母代表异步,因此您应该将警报放在成功回调中,这是结果可用的唯一位置:
$.get('/PartialView/GetTRAsString', { appID: appID }, function (data) {
alert(data);
});
还要记住,在控制器动作中生成HTML是一个糟糕的主意.混合C#和HTML导致丑陋,我不想发表评论.
在ASP.NET MVC中,V代表View,所以继续使用它们.控制器操作的目的是获取模型并将此模型传递给视图以进行投影:
public ActionResult GetTRAsString(string appID)
{
IEnumerable revisions = ... go get your revisions from the DB or something
return PartialView(revisions);
}
然后你的视图将被强烈输入到模型中,你将在里面生成必要的标记:
@model IEnumerable
@foreach (var revInfo in Model)
{
@revInfo.RevDesc
}
最后
以上就是英俊小松鼠为你收集整理的控制器返回html字符串,c# – 从MVC Controller返回一个字符串到jQuery的全部内容,希望文章能够帮你解决控制器返回html字符串,c# – 从MVC Controller返回一个字符串到jQuery所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复