小编nik*_*i b的帖子

在MVC 6中,如何在视图中编码复选框列表并将选中的值传递给控制器​​?

抱歉,我的大多数搜索都会将我带到旧的MVC代码.任何帮助将不胜感激.

在带有标记帮助器的MVC 6中,如何编写一组复选框:

  • 使用标签帮助器作为标签,因此单击它将切换选中的值
  • 将选中的值保存(绑定?)到IsOptionSelected属性
  • 单击"提交"后,将这些选中的值传递回Controller

我能够正确显示带有标签的复选框,但我不知道如何通过模型将选中的值传递回控制器.现在,IsOptionSelected值返回false.

我还能够为标签工作制作html帮助器,但不能为标签帮助器制作.我可能也编码这些都错了所以任何提示都会有所帮助!

这是我到目前为止所拥有的:

显示:

电话选项复选框

实体:

public class PhoneOption
{
    public bool IsOptionSelected { get; set; } = false;
    public int OptionId { get; set; }
    public string OptionName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

模型:

[Display(Name = "Phone Options")]
public IEnumerable<PhoneOption> PhoneOptions { get; set; }

. . . .
PhoneOptions = repository.GetPhoneOptions();
Run Code Online (Sandbox Code Playgroud)

库:

public IEnumerable<PhoneOption> GetPhoneOptions()
{
    IEnumerable<PhoneOption> options = new[]
    {
        new PhoneOption { OptionId = 1, OptionName = "Phone Case",       IsOptionSelected …
Run Code Online (Sandbox Code Playgroud)

c# checkbox asp.net-core-mvc tag-helpers

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

如何正确对齐一个Gridview列的标题

有人知道如何右对齐gridview的一列标题.一直在搜索网络,但仍无法找到解决方案.

Horizo​​ntalAlign ='Right'适用于数据,但不适用于标题.我不想右对齐所有列,只需要一个.

这是代码的摘录:

<asp:GridView ID="gvCustomer" AutoGenerateColumns="False" runat="server">
    <Columns>
        <asp:BoundField DataField="CustomerId" HeaderText="Customer Id" />

               (other fields here)

                <asp:TemplateField HeaderText="Contact Name" HeaderStyle-HorizontalAlign="Right" >
                    <ItemTemplate>
                            <asp:Label runat="server" ID="lblContactName" Text='<%# Eval("ContactName") %>' />
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Right" />
                    <HeaderStyle HorizontalAlign="Right" />
                </asp:TemplateField>
    </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.谢谢!

尼基

asp.net gridview header right-align

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

Microsoft Graph 是否已经处理 Azure AD B2C 用户 CRUD?

Microsoft Graph 是否已经具有 Azure AD B2C 用户 CRUD 的功能?

我发现了这些相关的问题:

但是两者都有 2017 年的答案,所以我想知道是否已经有我不知道的 Microsoft 更新。我仍然没有在我的搜索中找到。

以下是我迄今为止发现的似乎相互冲突的链接(其他问题中也提到了一些链接)。

(D) 中,它似乎为用户 CRUD 提供了选项,但我不确定它是否仅适用于 Azure AD 而不适用于 Azure AD B2C。

任何帮助表示赞赏。谢谢!


A. Azure AD B2C:使用 Azure AD Graph API(日期:08/07/2017) https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-devquickstarts -graph-dotnet
它说:您必须使用 Azure AD Graph API 来管理 Azure AD B2C 目录中的用户。这与 Microsoft Graph API 不同。在此处了解更多信息

B. 对用户的操作 | 图 API 参考(上次更新:2/12/2018) https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/users-operations
它说:我们强烈建议您使用 …

azure-ad-b2c microsoft-graph-api

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

在MVC中将字符串渲染为html

这里已经提出类似的问题,但答案并没有解决我的问题.

如何将字符串呈现为html?基本上,我需要将一个字符串传递给其中包含"a"标记定义的视图.我想要的是将它呈现为可点击的实际html链接.

查看模型(简化):

public class MyViewModel
{
    public string MyLink { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在控制器(简化)中:

public IActionResult Index()
{
    MyViewModel model = new MyViewModel();

    model.MyLink = "&lt;a href=&quot;http://www.google.com&quot;&gt;http://www.google.com&lt;/a&gt;"

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

在视图中(在第一行):

@model MyNamespace.ViewModel.MyViewModel
Run Code Online (Sandbox Code Playgroud)

然后在下面,这些html标记(数字后面的第1行)显示结果(第2行).但它们都不是您可以点击的实际链接.

1
@Model.MyLink
&lt;a href=&quot;http://www.google.com&quot;&gt;http://www.google.com&lt;/a&gt;

2
<pre>@Html.Raw(@Model.MyLink)</pre>
<a href="http://www.google.com">http://www.google.com</a>

3
@Html.Encode(@Html.Raw(@Model.MyLink))
&amp;lt;a href=&amp;quot;http://www.google.com&amp;quot;&amp;gt;http://www.google.com&amp;lt;/a&amp;gt;

4 
@Html.Encode(@Model.MyLink)
result same as #3.
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.提前致谢.

html asp.net-mvc hyperlink

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

XSLT应用模板同名不同的节点

如何将不同的模板应用于具有相同名称的不同子节点?

我得到了一个我无法改变的xml.

为了过度简化一个例子(真正的xml比这复杂得多),我想将不同的模板应用于Employees和Managers,但他们的子节点都是"Employees".下面的xslt不起作用,因为有2个Employee模板.

仅供参考,我是xslts的新手,所以如果事实证明这很容易解决,我会道歉.

提前致谢!任何帮助将不胜感激.

XML

<Company>
    <CompanyId>1</CompanyId>
    <CompanyName>Company B</CompanyName>
    <Employees>
        <Employee>
            <EmployeeId>1</EmployeeId>
            <FirstName>Jane</FirstName>
            <LastName>Doe</LastName>
        </Employee>
        <Employee>
            <EmployeeId>2</EmployeeId>
            <FirstName>James</FirstName>
            <LastName>Smith</LastName>
        </Employee>
    </Employees>
    <Managers>
        <Employee>
            <EmployeeId>3</EmployeeId>
            <FirstName>Michael</FirstName>
            <LastName>Johnson</LastName>
            <DepartmentName>Sales</DepartmentName>
            <NumberOfStaff>20</NumberOfStaff>
        </Employee>
        <Employee>
            <EmployeeId>2</EmployeeId>
            <FirstName>James</FirstName>
            <LastName>Smith</LastName>
            <DepartmentName>IT</DepartmentName>
            <NumberOfStaff>50</NumberOfStaff>
        </Employee>
    </Managers>
</Company>
Run Code Online (Sandbox Code Playgroud)

XSLT

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:ms="urn:schemas-microsoft-com:xslt"
                xmlns:dt="urn:schemas-microsoft-com:datatypes">

  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="@* | node()">
    <xsl:copy>
      <xsl:apply-templates select="/Company"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="Company">
    COMPANY INFO<br />
    Company Id: <xsl:value-of select="CompanyId" /><br />
    Company Name: <xsl:value-of select="CompanyName" /><br /> 

    <br />
    EMPLOYEES<br />
    <xsl:apply-templates select="/Company/Employees/Employee"/> …
Run Code Online (Sandbox Code Playgroud)

xml xslt templates apply nodes

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