小编Max*_*mus的帖子

所有PartialViews的自定义ActionResult等效模型

我创建了以下自定义ActionResult,返回多个部分视图.

public class MultiplePartialViewsResult : ActionResult
{
    private const string Separator = "-";
    private PartialViewResult[] _partialViews;

    public MultiplePartialViewsResult(params PartialViewResult[] partialViews)
    {
        _partialViews = partialViews;
    }

    public override void ExecuteResult(ControllerContext context)
    {
        foreach (var partialView in _partialViews)
        {
            partialView.ExecuteResult(context);
            context.HttpContext.Response.Output.Write(Separator);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我用它如下:

return new MultiplePartialViewsResult(
             PartialView("~/Views/RowSumView.cshtml", new List<double>() { 1.0 }),
             PartialView("~/Views/ColumnSumView.cshtml", new List<double>() { 2.0 }));
Run Code Online (Sandbox Code Playgroud)

但是,如果我在MultiplePartialViewsResult构造函数中放置断点,我会看到两种情况下的模型等于2.0.它使用数组中指定的最后一个模型覆盖所有模型.

尝试在方法中创建几个PartialViews并将其分配给变量.然后你会注意到他们都拥有相同的模型.

asp.net asp.net-mvc actionresult asp.net-mvc-partialview razor

16
推荐指数
1
解决办法
333
查看次数

跨域错误Silverlight + WCF

我已经阅读了大多数涉及跨域错误的主题,但仍无法使其正常工作.在网站中,我加载了与WCF Webservice通信的Silverlight模块.在localhost上,它工作正常,没有发生错误.

我在http:// localhost:50283上托管了Webservice,并在端口50283引用的同一文件夹中找到了clientaccesspolicy.xml,如下所示

<access-policy>
   <cross-domain-access>
     <policy>
       <allow-from http-request-headers="*">
         <domain uri="*"/>
       </allow-from>
       <grant-to>
         <resource path="/" include-subpaths="true"/>
       </grant-to>
    </policy>
   </cross-domain-access>
</access-policy>
Run Code Online (Sandbox Code Playgroud)

我放置了clientaccesspolicy.XML几乎无处不在,包括\ wwwroot,但无论如何都没有带来任何影响.我可以在本地和同一网络中的另一台计算机上访问clientaccesspolicy.xml(http:// computerIP:50283/clientaccesspolicy.xml显示内容).
我试图拦截错误,以找出有关错误性质的更多细节,但fiddler没有招募任何错误,唯一的浏览器.从字面上看,我尝试了一切,但仍然没有改变.有没有人遇到类似的问题,可以提供一些我应该寻求解决方案的提示?

我遇到了类似的主题,没有解决方案,唉,
Silverlight到WCF的跨域异常,但是clientaccesspolicy.xml正在被成功读取

silverlight wcf cross-domain cross-domain-policy

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

使用Html.BeginForm()ASP.NET MVC,Model为null

我遇到了以下问题:
用户访问网站,点击"添加",然后发送回Controller,模型被检索并再次发送给View.在内部视图中,我检查Model是否为null并显示数据.

@if (Model != null)
    {
        <div id="appInfo">
            <table>
                <tr>
                    <th>@Html.DisplayNameFor(x => Model.tytul)</th>
                    <th>@Html.DisplayNameFor(x => Model.kategoria.nazwa)</th>
                    <th>@Html.DisplayNameFor(x => Model.liczba_ocen)</th>
                    <th>@Html.DisplayNameFor(x => Model.avg_ocena)</th>
                    <th>@Html.DisplayNameFor(x => Model.typ)</th>
                </tr>
                <tr>
                    <td>@Model.tytul</td>
                    <td>@ViewData["kategoria"]</td>
                    <td>@Model.liczba_ocen</td>
                    <td>@Model.avg_ocena</td>
                    <td>@Model.typ</td>
                </tr>
            </table>
        </div> 
 <div>
                @using (Html.BeginForm("Confirm", "Wydawca", new { app = @Model }))
                {
                    <input type="submit" value="Cofirm it" />
                }
            </div>
Run Code Online (Sandbox Code Playgroud)

在结束按钮上创建"确认它",单击它后会调用确认方法,但应用变量始终为空.如果我将其值设置为除模型之外的任何值.

    [HttpPost]
    public ActionResult Confirm(aplikacja app)
    {
        ...
    }
Run Code Online (Sandbox Code Playgroud)

在创建按钮"确认它"模型不为空时,我检查了.你碰巧知道出了什么问题吗?

生成的HTML

   <form action="/Wydawca/Confirm?app=Adds.Models.aplikacja" method="post">      
   <input type="submit" value="Zatwierd?" />
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc html-helper

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