我将部分视图呈现为Ajax请求的一部分.
当我从视图中调用局部视图时:
int i=0;
foreach(var rule in Model.Rules) {
@Html.Partial("ValidationRuleRow", rule, new ViewDataDictionary {
TemplateInfo = new System.Web.Mvc.TemplateInfo { HtmlFieldPrefix = string.Format("Rules[{0}]", i) } })
i++;
}
Run Code Online (Sandbox Code Playgroud)
我能够设置HtmlFieldPrefix以允许正确的模型绑定.
我希望用户能够通过ajax动态添加新的ValidationRuleRow,如:
$.ajax({
type: "GET",
url: "/Monitors/NewMonitorValidationRule",
success: function (data, textStatus, jqXHR) {
var element = $(data);
$("#ValidationRuleContainer").append(element);
}
});
Run Code Online (Sandbox Code Playgroud)
所以我在我的控制器中有一个动作来获取HTML:
public ActionResult NewMonitorValidationRule()
{
ValidationRule rule = new ValidationRule{Id = TempSurrogateKey.Next};
var view = PartialView("ValidationRuleRow", rule);
// CODE TO SET PartialView field prefix
return view;
}
Run Code Online (Sandbox Code Playgroud)
返回的HTML没有前缀.无论如何在从Controller中的Action调用PartialView时设置前缀?
我正在尝试使用docker-java(https://github.com/docker-java/docker-java)与Docker for mac(https://docs.docker.com/docker-for-mac/)一起使用.
如何设置相当于:
DOCKER_OPTS="-H tcp://127.0.0.1:2375 -H unix:///var/run/docker.sock"
在Docker的Mac版本?
如何在IntelliJ IDEA 13中禁用外部构建模式.
这个选项丢失了吗?在之前的版本(12)中很明显.