0

ASPMVCRazorファイル内で次のコードを試しています。

       var topic = ViewData["TopicID"];
        var mustBeReplaced = string.Empty;
        var topicValue = Model.Topic;
        var replaceResult = string.Empty;
        if (topic.Contains(topicValue)) {
            mustBeReplaced = "value=\"" + topicValue + "\"";
            replaceResult = mustBeReplaced + " selected=\"selected\"";
            topic = topic.Replace(mustBeReplaced, replaceResult);             
        }

しかし、エラーメッセージが表示されます。

オブジェクト'には'含む'の定義が含まれておらず、最適な拡張メソッドのオーバーロード

4

2 に答える 2

7
var topic = ViewData["TopicID"];

オブジェクトを返します。文字列にキャストする必要があります。

于 2012-08-15T06:15:54.963 に答える
2

これを試して

    var topic = (string)ViewData["TopicID"];
    var mustBeReplaced = string.Empty;
    var topicValue = "11111";
    var replaceResult = string.Empty;
    if (topic.Contains(topicValue))
    {
        mustBeReplaced = "value=\"" + topicValue + "\"";
        replaceResult = mustBeReplaced + " selected=\"selected\"";
        topic = topic.Replace(mustBeReplaced, replaceResult);
    }
于 2012-08-15T06:17:26.670 に答える