小编Mic*_*son的帖子

ASP.NET MVC3在调用Controller.PartialView时添加HtmlFieldPrefix

我将部分视图呈现为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时设置前缀?

asp.net-mvc-3

21
推荐指数
2
解决办法
1万
查看次数

使Docker for mac侦听tcp端口

我正在尝试使用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版本?

macos docker

7
推荐指数
2
解决办法
5406
查看次数

在IntelliJ IDEA 13中禁用外部构建

如何在IntelliJ IDEA 13中禁用外部构建模式.

这个选项丢失了吗?在之前的版本(12)中很明显.

intellij-idea

6
推荐指数
1
解决办法
893
查看次数

标签 统计

asp.net-mvc-3 ×1

docker ×1

intellij-idea ×1

macos ×1