小编ssi*_*777的帖子

如何从不同的模型/控制器渲染局部视图?

我有以下部分视图,名为_Categories驻留在〜/ Views/Category/_Categories中:

@model IEnumerable<MyBlogSite.Models.BlogPostCategory>

<ul>
@foreach (var item in Model)
{
    <li>@Html.DisplayFor(modelItem => item.Name)</li>
}
</ul>
Run Code Online (Sandbox Code Playgroud)

我在〜/ Views/Blog/Index.cshtml上有以下索引视图:

@model IEnumerable<MyBlogSite.Models.BlogPost>

@{
   ViewBag.Title = "Index";
 }

@Html.RenderPartial("~/Views/Category/_Categories.cshtml", ---- );

<p>
   @Html.ActionLink("New Blog Post", "Create")
</p>
<table>
<tr>
    <th>
        @Html.DisplayNameFor(model => model.Title)
    </th>       
    ...
Run Code Online (Sandbox Code Playgroud)

在破折号(----)的空间中,我一直试图弄清楚如何传递模型.我不能使用Model.BlogPostCategory,因为它只接受Model.BlogPost.根据我在这里看到的一些帖子,我也尝试过使用小写"m"的"模型".

partial-views asp.net-mvc-4

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

从部分视图向视图头添加css,js或其他内容

我发现了一些与此相关的问题,但通常有许多不同的答案,它们看起来都非常混乱和复杂.

如果这是需要做的事情,那么好吧我最好坐下来解决它.

我想知道最简单和最有效的方法是从部分视图向头部添加内容.

我需要这样做的原因是我需要在每个页面上使用某些java脚本和jquery,并且它在页面之间有所不同.我不想只在_layout视图中添加它们.

partial-views asp.net-mvc-4

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

如何在asp net mvc3中将值从局部视图传递到父视图

我有一个母版页,其中3个局部视图渲染,它包含一个渲染体(内容占位符)的视图.

我试图将数据(任何字符串)从我的子视图传递到母版页上呈现的部分视图之一.为此,我正在使用,Viewbag但它不能访问父视图.

我的代码如下:

我的主页:[ Main_Layout.chtml]

<body>
    <div>
        @{Html.RenderAction("Header_PartialView", "Home");}
    </div>
    <div>
        <table cellpadding="0" cellspacing="0" width="100%">
            <tr valign="top">
                <td id="tdLeft" class="lftPanel_Con">
                    <div>
                        @{Html.RenderAction("LeftPanel_PartialView", "Home");}
                    </div>
                </td>
                <td id="tdRight" width="100%">
                    <div>
                        @RenderBody()
                    </div>
                </td>
            </tr>
        </table>
    </div>
    <!--start footer-->
    <div>
        @{Html.RenderAction("Footer_PartialView", "Home");}
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

我的孩子观点:[ TestPage1.chtml]

    @{
        ViewBag.Title = "TestPage1";
        Layout = "~/Views/Shared/Main_LayoutPage.cshtml";

        var test1 = ViewBag.testData1;
        var test2 = ViewData["testData2"];

    }

<h2>TestPage1</h2>
<div>This is only for testing</div>
Run Code Online (Sandbox Code Playgroud)

我的控制器代码:

public ViewResult TestPage1()
        {
            ViewBag.testData1 = "My first view …
Run Code Online (Sandbox Code Playgroud)

partial-views asp.net-mvc-3

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

$( 'P')除去(); 不起作用,为什么?

我有这个jQuery代码,我想要做的是使用.append()方法添加值作为"items" ,我从输入文本框中取出,然后在点击后将它们输入到"lista"作为classname的div中一个以"boton"为id的div.这一切都很好,当我尝试删除我添加的项目$('this').remove();没有做任何事情时问题来了.

有什么理由说明为什么不起作用?我很感激任何帮助.

$(document).ready(function(){
    var contador = 1;
    $('#boton').click(function(){
    var item = $("input:text").val();
        if (item !== ""){
            $('.lista').append("<p style ='cursor:pointer;'>"+contador+"º) "+
            $("input:text").val()+"</p>")
            contador++;
        }
    });  

    $("p").click(function(){
        $(this).remove();
    });        
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何使用asp.net下拉列表调用javascript函数

我需要在更改列表javascript时调用函数dropdown.

我该如何实现asp.net呢?

javascript asp.net

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

为localhost中的多个应用程序配置基于声明的标识

我有两个应用程序"http:/localhost/applicationA""http:/localhost/applicationB".我已经为基于声明的身份验证设置配置了applicationA.applicationA工作得很好.但是我从applicationA中引用了一些applicationB的javascrips.但是applicationB没有身份验证cookie(FedAuth).

我是否可以使用以下代码在applicationA,applicationB中添加声明身份验证?

<system.identityModel>
<identityConfiguration>
  <audienceUris>
    <add value="http://localhost/applicationB/" />
    <add value="http://localhost/applicationA/" />
  </audienceUris>
  <issuerNameRegistry type="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry, System.IdentityModel.Tokens.ValidatingIssuerNameRegistry">
    <authority name="PassiveSigninSTS">
      <keys>
        <add thumbprint="DE161DD37B2FEC37BDB17CAFF33D982DCE47E740" />
      </keys>
      <validIssuers>
        <add name="PassiveSigninSTS" />
      </validIssuers>
    </authority>
  </issuerNameRegistry>
  <!--certificationValidationMode set to "None" by the the Identity and Access Tool for Visual Studio. For development purposes.-->
  <certificateValidation certificateValidationMode="None" />
</identityConfiguration>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

asp.net-mvc web-config federated-identity claims-based-identity wif

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

ASP.NET MVC重定向OnEnd

我想在Global.asax中的方法Session_OnEnd()中重定向

如果我输入

public void Session_OnStart()
{
    HttpContext.Current.Response.Redirect("http://www.google.es");
}
Run Code Online (Sandbox Code Playgroud)

然后去谷歌,但当我尝试这个onEnd ...

public void Session_OnEnd()
{
    HttpContext.Current.Response.Redirect("http://www.google.es");
}
Run Code Online (Sandbox Code Playgroud)

展会

"NullReferenceException未被用户代码处理",对象引用未设置为对象的实例.

有人帮我这个吗?

c# asp.net asp.net-mvc asp.net-mvc-4 url-redirection

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

如何以CSV格式输出逗号

所以要输出一些属性到csv,我正在使用stringbuilder它使用逗号作为逗号的自然分隔符.问题是当我在字符串中添加带逗号的字符串时,它会将它拆分为单独的列.所以对于前

temp.Append("ab,cd,ef")给了我3个单独的专栏.如何将其作为单个列输出,并且逗号完好无损.

这是捕获组的结果

match = Regex.Match(amt, "^\"([\\d,]+),(\\d\\d\\d)\"$");
Run Code Online (Sandbox Code Playgroud)

然后我做了

amt = Convert.ToString(match.Groups[1].Value) + Convert.ToString(match.Groups[2].Value);
Run Code Online (Sandbox Code Playgroud)

所以它需要123,123,123,123之类的逗号,并且我想输出完全相同的东西,最后一个逗号被句号替换.但它仍然会出现

123 123 123 123 123

在单独的列中

c# stringbuilder

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

C#是一个"字段",但用作"类型"列表

您好,这是我第一次发帖,所以如果我做错了,请纠正我.

我是初学者,我正在尝试使用winform和按钮作为控件制作一种文本冒险游戏.问题是当我尝试制作库存清单时.它给我一个语法错误说

"库存是一个'字段',但用作'类型'

这是有问题的代码:

public partial class MainGameWindow : Form
{ 
    //sets the room ID to the first room as default
    string roomID = "FirstRoom";
    //makes a list for the inventory
    List<string> Inventory = new List<string>();
    Inventory.Add("A piece of string...Useless!");
}
Run Code Online (Sandbox Code Playgroud)

c# list

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

堆栈不足以继续安全地执行程序

我正在尝试使用asp .net mvc 4制作菜单.

调用菜单

@{Html.RenderAction("LeftMenu", "Navigation",
                      new { currentPoint = ViewData["CurrentCategory"] });}
Run Code Online (Sandbox Code Playgroud)

导航控制器:

public ViewResult LeftMenu(string currentPoint) {

        List<NavLink> navLinks = new List<NavLink>();
        navLinks.Add(new CategoryLink(null)
        {
            IsSelected = (currentPoint == null)
        });

        List<string> categories = new List<string>{
            "Bicycles",
            "Details"
        };

        foreach (var category in categories)
            navLinks.Add(new CategoryLink(category){
                IsSelected = (category == currentPoint)
            });

        return View(navLinks);
    }
Run Code Online (Sandbox Code Playgroud)

局部视图

@model IEnumerable<MvcWebShopApp.Controllers.NavigationController.NavLink>
<ul class="nav navbar-nav">
    @foreach (var link in Model)
    {
        <li class = "@(link.IsSelected ? "active": "")">
            <a href="@Url.RouteUrl(link.RouteValues)")>@link.Text</a>
        </li>
    } …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-4

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