我创建了以下自定义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
我已经阅读了大多数涉及跨域错误的主题,但仍无法使其正常工作.在网站中,我加载了与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正在被成功读取
我遇到了以下问题:
用户访问网站,点击"添加",然后发送回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 ×2
actionresult ×1
asp.net ×1
cross-domain ×1
html-helper ×1
razor ×1
silverlight ×1
wcf ×1