我得到了此控件,它运行良好,但是我需要在我的mvc3项目中使用它。 我尝试了一下,但是没有工作。 我希望有一个人可以帮助我。 多数民众赞成在Webform自定义控件代码:

ASPX:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="BoletoCS.aspx.cs" Inherits="BoletoCS" %>
<%@ Register Assembly="Impactro.Cobranca" Namespace="Impactro.WebControls" TagPrefix="cob" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Boleto</title>
    <style type="text/css">
    .BolCell { font-size: 7pt; font-family: Verdana; }
        .BolField { font-weight: bold; font-size: 12px; font-family: arial; }
</style>
</head>
<body>
    <form id="form1" runat="server">
         <cob:BoletoWeb id="bltPag" runat="server" CssCell="BolCell" CssField="BolField" ></cob:BoletoWeb>
     </form>
</body>
</html>

代码背后:

using System;
using Impactro.Cobranca;

public partial class BoletoCS : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        var cedente = new CedenteInfo
        {
            Cedente = "CURRICULO AUT ASS E CONS EM RH",
            Banco = "341",
            Agencia = "6157",
            Conta = "30901-1",
            Carteira = "175",
            CNPJ = "14.765.492/0001-10"
        };

        var sacado = new SacadoInfo { Sacado = "RODRIGO MANGUINHO" };

        var boleto = new BoletoInfo
        {
            NossoNumero = "44",
            ValorDocumento = 99,
            DataDocumento = DateTime.Now,
            DataVencimento = DateTime.Now.AddMonths(1),
            LocalPagamento = "PAGÁVEL EM QUALQUER BANCO ATÉ O VENCIMENTO.",
            Especie = Especies.RC,
            Instrucoes = "NÃO ACEITAR PAGAMENTO APÓS O VENCIMENTO."
        };

        bltPag.MakeBoleto(cedente, sacado, boleto);
    }
}

此自定义控件继承自webcontrol。 它基本上是一个表。 我尝试用Razor做到这一点,但没有成功。 也没有任何错误。

@using Impactro.WebControls
@using Impactro.Cobranca

@{
    var ci = new CedenteInfo
    {
        Cedente = "CURRICULO AUT ASS E CONS EM RH",
        Banco = "341",
        Agencia = "6157",
        Conta = "30901-1",
        Carteira = "175",
        CNPJ = "14.765.492/0001-10"
    };

    var si = new SacadoInfo { Sacado = "RODRIGO MANGUINHO" };

    var bi = new BoletoInfo
    {
        NossoNumero = "44",
        ValorDocumento = 99,
        DataDocumento = DateTime.Now,
        DataVencimento = DateTime.Now.AddMonths(1),
        LocalPagamento = "PAGÁVEL EM QUALQUER BANCO ATÉ O VENCIMENTO.",
        Especie = Especies.RC,
        Instrucoes = "NÃO ACEITAR PAGAMENTO APÓS O VENCIMENTO."
    };

    var bw = new BoletoWeb
    {
        CssCell = "",
        CssField = "",
        ImagePath = Url.Content("~/images/bank-ticket")
    };

    bw.MakeBoleto(ci, si, bi);
}

===============>>#1 票数:0

您不能在ASP.NET MVC应用程序中使用服务器端控件。 尽管使用Razor的WebForms视图引擎仍然可以(但不建议这样做),但这不再可行。 如果绝对需要调用服务器端控件,请尝试针对需要在其中调用控件的特定视图使用WebForms视图引擎。 但是,如果此控件依赖于ViewState和PostBacks,它将无法正常工作。

  ask by Rodrigo Manguinho translate from so

未解决问题?本站智能推荐:

1回复

asp.net mvc3 razor语法转换

如何使用razor语法转换此gridview,我里面有大括号(data => {%>)?
1回复

将HTML表单声明转换为Razor

如何转换此行: ...对于Razor,例如,类似于以下内容: (@using(Html.BeginForm("Authenticate", )
7回复

@ inside razor语法是否叫做operator?

我刚买了一本关于使用Razor View Engine的ASP.NET MVC的书。 有一个名为Usage of @ Operator小节,这个小节标题让我......好吧, 不舒服 。 是@里面的剃刀视图引擎叫做运营商吗? UPDATE 我想我的问题不是那么清楚。 我想知
2回复

需要有关购物车索引视图中的Razor语法的帮助(Razor视图引擎)

初次使用时,我很喜欢它,它感觉比webforms <%:%>等视图引擎少得多。但是,在进一步使用它时,我不禁注意到它对放置“ {”括号的位置非常敏感,并且其他情况。 在较旧的视图引擎不那么挑剔的地方,它会产生错误。 例如,下面的代码将产生错误,因为表单助手右括号}位于<
2回复

ASP.NET MVC 3 Razor语法问题

当我使用局部视图(MVC3 / Razor)时会出现此问题,但是我敢肯定-很明显,Razor语法问题与局部视图没有直接关系。 所以-我有部分视图Menu.cshtml与完整的标记为: 没问题-“父”视图将其命名为@ {Html.RenderAction(“ Menu”,“ Nav”);
1回复

Razor语法中的文本框默认值

在此页面加载(查看加载)上,我希望“用户名”文本框具有从标准aspnet成员资格通知中自动填充的值。 如何将此默认值分配给文本框。 请帮忙。 谢谢
4回复

Razor与ASPX语法的比较[关闭]

最近我进入了MVC3和Razor,并阅读了几篇关于这些主题的文章,以便更好地理解这个概念。 我一直在阅读Scott Guthrie的博客文章 ,其中他提供了以下两个例子。 第一个是ASPX语法,第二个是Razor语法: 这很棒,但作为ASPX和Razor的公平比较,我有点困惑。
5回复

在剃刀视图C#上将Date转换为'MM / DD / YYY hh:mm:ss tt'

我必须以“ MM / DD / YYY hh:mm:ss tt ”格式在页面上显示日期。 但是我做不到。 OccuerdDate是具有可为空的DateTime列。 我尝试了以下操作,但出现错误: 错误: 我不知道如何实现此功能。
3回复

Razor语法在asp.net MVC中显示下拉列表

我的视图模型中有一个逗号分隔的字符串: 在我的Razor页面上,我想显示一个下拉列表,所以我有: 但是,这为我提供了字符串中每个LETTER的选择列表项。 有什么办法可以修改此方法,以便为每种颜色选择一个列表项? 谢谢, 标记
2回复

从MVC 3迁移到MVC 5后,Razor语法绑定属性不起作用

从MVC 3迁移到MVC 5后,停止在html元素中设置属性的构造。 它没有出现在标记中,而是像原始文本class="button bold"一样显示在屏幕上 仅以data-开头的自定义属性有效 解决方法是使用@Html.Raw方法 任何想法发生了什么以及如何恢复以前的